Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ exports[`collectionCallback should match snapshot for collection result 1`] = `
"description": "PatternFly variables and tokens for Card CSS.",
"displayName": "Card CSS",
"id": "api::v1::components::card::css",
"path": "https://main.patternfly-org.pages.dev/api/v1/components/Card/css",
"path": "https://api.patternfly.org/api/v1/components/Card/css",
"pathSlug": "components-card-css",
"section": "components",
"source": "api",
Expand All @@ -21,7 +21,7 @@ exports[`collectionCallback should match snapshot for collection result 1`] = `
],
},
"id": "api::v1::components::card::css",
"sourceId": "https://main.patternfly-org.pages.dev/api/v1/components/Card/css",
"sourceId": "https://api.patternfly.org/api/v1/components/Card/css",
"sourceType": "api",
},
],
Expand Down Expand Up @@ -53,7 +53,7 @@ exports[`getPatternFlyApiRecords should attempt to convert expanded embedded rec
"description": "Dolor sit component description",
"displayName": "Dolor",
"id": "api::v1::components::dolor::react",
"path": "https://main.patternfly-org.pages.dev/api/v1/components/Dolor/react",
"path": "https://api.patternfly.org/api/v1/components/Dolor/react",
"pathSlug": "components-dolor-react",
"section": "components",
"source": "api",
Expand All @@ -62,7 +62,7 @@ exports[`getPatternFlyApiRecords should attempt to convert expanded embedded rec
],
},
"id": "api::v1::components::dolor::react",
"sourceId": "https://main.patternfly-org.pages.dev/api/v1/components/Dolor/react",
"sourceId": "https://api.patternfly.org/api/v1/components/Dolor/react",
"sourceType": "api",
},
]
Expand Down
5 changes: 3 additions & 2 deletions src/__tests__/__snapshots__/options.defaults.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ exports[`options defaults should return specific properties: defaults 1`] = `
"nodeVersionPreferred": 22,
"patternflyOptions": {
"api": {
"base": "https://main.patternfly-org.pages.dev/api",
"base": "https://api.patternfly.org/api",
"componentPaths": [
"props",
"css",
Expand All @@ -67,7 +67,7 @@ exports[`options defaults should return specific properties: defaults 1`] = `
"traversalPaths": [
"examples",
],
"versions": "https://main.patternfly-org.pages.dev/api/versions",
"versions": "https://api.patternfly.org/api/versions",
},
"availableResourceVersions": [
"6.0.0",
Expand Down Expand Up @@ -166,6 +166,7 @@ exports[`options defaults should return specific properties: defaults 1`] = `
"https://www.patternfly.org",
"https://github.com/patternfly",
"https://www.github.com/patternfly",
"https://api.patternfly.org",
"https://main.patternfly-org.pages.dev",
"https://raw.githubusercontent.com/patternfly",
"https://github.com/rh-uxd",
Expand Down
13 changes: 8 additions & 5 deletions src/__tests__/collection.patternFlyApi.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
import { processDocsFunction } from '../server.getResources';
import { getOptions } from '../options.context';
import { setFetch } from '../server.fetch';
import { DEFAULT_OPTIONS } from '../options.defaults';

jest.mock('../server.getResources');
jest.mock('../server.fetch');
Expand Down Expand Up @@ -137,13 +138,15 @@ describe('expandApiEmbeddedCollection', () => {
});

describe('getPatternFlyApiRecords', () => {
const BASE = DEFAULT_OPTIONS.patternflyOptions.api.base;

it.each([
{
description: 'high quality score',
expandedRecords: [
{
path: 'https://main.patternfly-org.pages.dev/api/v1/components/Dolor/react',
resolvedPath: 'https://main.patternfly-org.pages.dev/api/v1/components/Dolor/react',
path: `${BASE}/v1/components/Dolor/react`,
resolvedPath: `${BASE}/v1/components/Dolor/react`,
displayName: 'Dolor',
description: 'Dolor sit component description',
content: '',
Expand All @@ -156,8 +159,8 @@ describe('getPatternFlyApiRecords', () => {
description: 'low quality score',
expandedRecords: [
{
path: 'https://main.patternfly-org.pages.dev/api/v1/components/Lorem/react',
resolvedPath: 'https://main.patternfly-org.pages.dev/api/v1/components/Lorem/react',
path: `${BASE}/v1/components/Lorem/react`,
resolvedPath: `${BASE}/v1/components/Lorem/react`,
displayName: 'Lorem',
description: 'Lorem ipsum component description',
content: '',
Expand Down Expand Up @@ -185,7 +188,7 @@ describe('collectionInitialCallback', () => {
});

describe('collectionCallback', () => {
const BASE = 'https://main.patternfly-org.pages.dev/api';
const BASE = DEFAULT_OPTIONS.patternflyOptions.api.base;
const VERSIONS = `${BASE}/versions`;
let mockGet: jest.Mock;

Expand Down
2 changes: 1 addition & 1 deletion src/collection.patternFlyApi.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": "1",
"generated": "2026-09-30T21:56:29.488Z",
"base": "https://main.patternfly-org.pages.dev/api",
"base": "https://api.patternfly.org/api",
"records": [
{
"p": "v6/accessibility/design/text",
Expand Down
5 changes: 3 additions & 2 deletions src/options.defaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -495,6 +495,7 @@ const WHITELIST_OPTIONS: WhitelistOptions = {
'https://www.patternfly.org',
'https://github.com/patternfly',
'https://www.github.com/patternfly',
'https://api.patternfly.org',
'https://main.patternfly-org.pages.dev',
'https://raw.githubusercontent.com/patternfly',
'https://github.com/rh-uxd',
Expand Down Expand Up @@ -530,8 +531,8 @@ const CHANNEL_BASENAME = 'pf-mcp';
*/
const PATTERNFLY_OPTIONS: PatternFlyOptions = {
api: {
base: 'https://main.patternfly-org.pages.dev/api',
versions: 'https://main.patternfly-org.pages.dev/api/versions',
base: 'https://api.patternfly.org/api',
versions: 'https://api.patternfly.org/api/versions',
componentPaths: [
'props',
'css'
Expand Down
44 changes: 22 additions & 22 deletions tests/e2e/__snapshots__/httpTransport.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -124,24 +124,24 @@ exports[`Builtin tools, HTTP transport should return expected markdown structure
- [Button - (v6) - Design Guidelines for the button component.](https://raw.githubusercontent.com/patternfly/patternfly-org/957756128e8ddfc4be5db49e72312a2c43b9d220/packages/documentation-site/patternfly-docs/content/components/button/button.md)
- [Button - (v6) - Accessibility for the button component.](https://raw.githubusercontent.com/patternfly/patternfly-org/957756128e8ddfc4be5db49e72312a2c43b9d220/packages/documentation-site/patternfly-docs/content/components/accessibility/button/button.md)
- [Button - (v6) - Examples for the button component.](https://raw.githubusercontent.com/patternfly/patternfly-react/6f2385bbcc03de22a7ae8be506481e1b4d653200/packages/react-core/src/components/Button/examples/Button.md)
- [Button CSS - (v6) - PatternFly variables and tokens for Button CSS.](https://main.patternfly-org.pages.dev/api/v6/components/button/css)
- [Button ARIA Disabled - (v6) - PatternFly examples and demos for Button ARIA Disabled.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonAriaDisabled)
- [Button Block - (v6) - PatternFly examples and demos for Button Block.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonBlock)
- [Button Call To Action - (v6) - PatternFly examples and demos for Button Call To Action.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonCallToAction)
- [Button Circle - (v6) - PatternFly examples and demos for Button Circle.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonCircle)
- [Button Custom Component - (v6) - PatternFly examples and demos for Button Custom Component.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonCustomComponent)
- [Button Disabled - (v6) - PatternFly examples and demos for Button Disabled.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonDisabled)
- [Button Hamburger - (v6) - PatternFly examples and demos for Button Hamburger.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonHamburger)
- [Button Inline Span Link - (v6) - PatternFly examples and demos for Button Inline Span Link.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonInlineSpanLink)
- [Button Links - (v6) - PatternFly examples and demos for Button Links.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonLinks)
- [Button Plain Has No Padding - (v6) - PatternFly examples and demos for Button Plain Has No Padding.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonPlainHasNoPadding)
- [Button Progress - (v6) - PatternFly examples and demos for Button Progress.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonProgress)
- [Button Settings - (v6) - PatternFly examples and demos for Button Settings.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonSettings)
- [Button Small - (v6) - PatternFly examples and demos for Button Small.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonSmall)
- [Button Stateful - (v6) - PatternFly examples and demos for Button Stateful.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonStateful)
- [Button Variations - (v6) - PatternFly examples and demos for Button Variations.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonVariations)
- [Button With Count - (v6) - PatternFly examples and demos for Button With Count.](https://main.patternfly-org.pages.dev/api/v6/components/button/react/examples/ButtonWithCount)
- [Button - (v6) - There are certain cases where specific buttons must be used within your UI.](https://main.patternfly-org.pages.dev/api/v6/components/button/text)
- [Button CSS - (v6) - PatternFly variables and tokens for Button CSS.](https://api.patternfly.org/api/v6/components/button/css)
- [Button ARIA Disabled - (v6) - PatternFly examples and demos for Button ARIA Disabled.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonAriaDisabled)
- [Button Block - (v6) - PatternFly examples and demos for Button Block.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonBlock)
- [Button Call To Action - (v6) - PatternFly examples and demos for Button Call To Action.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonCallToAction)
- [Button Circle - (v6) - PatternFly examples and demos for Button Circle.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonCircle)
- [Button Custom Component - (v6) - PatternFly examples and demos for Button Custom Component.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonCustomComponent)
- [Button Disabled - (v6) - PatternFly examples and demos for Button Disabled.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonDisabled)
- [Button Hamburger - (v6) - PatternFly examples and demos for Button Hamburger.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonHamburger)
- [Button Inline Span Link - (v6) - PatternFly examples and demos for Button Inline Span Link.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonInlineSpanLink)
- [Button Links - (v6) - PatternFly examples and demos for Button Links.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonLinks)
- [Button Plain Has No Padding - (v6) - PatternFly examples and demos for Button Plain Has No Padding.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonPlainHasNoPadding)
- [Button Progress - (v6) - PatternFly examples and demos for Button Progress.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonProgress)
- [Button Settings - (v6) - PatternFly examples and demos for Button Settings.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonSettings)
- [Button Small - (v6) - PatternFly examples and demos for Button Small.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonSmall)
- [Button Stateful - (v6) - PatternFly examples and demos for Button Stateful.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonStateful)
- [Button Variations - (v6) - PatternFly examples and demos for Button Variations.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonVariations)
- [Button With Count - (v6) - PatternFly examples and demos for Button With Count.](https://api.patternfly.org/api/v6/components/button/react/examples/ButtonWithCount)
- [Button - (v6) - There are certain cases where specific buttons must be used within your UI.](https://api.patternfly.org/api/v6/components/button/text)
- **Resources**:
- **URI**: patternfly://docs/button?version=v6
- **JSON Schemas**: patternfly://schemas/button?version=v6
Expand All @@ -150,17 +150,17 @@ exports[`Builtin tools, HTTP transport should return expected markdown structure
"usePatternFlyDocs" resource parameter "name" and "URLs"
- **Name**: extensionscomponentgroupsclosebutton
- **URLs**:
- [Component Groups Close Button - (v6) - The close button component provides a way for users to exit a modal, dialogue, or similar action. To further customize this component, you can also utilize all properties of the button component.](https://main.patternfly-org.pages.dev/api/v6/extensions/component-groups_close-button/react)
- [Component Groups Close Button - (v6) - The close button component provides a way for users to exit a modal, dialogue, or similar action. To further customize this component, you can also utilize all properties of the button component.](https://api.patternfly.org/api/v6/extensions/component-groups_close-button/react)
- **Resources**:
- **URI**: patternfly://docs/extensionscomponentgroupsclosebutton?version=v6

3. **extensionscomponentgroupsexternallinkbutton**:
"usePatternFlyDocs" resource parameter "name" and "URLs"
- **Name**: extensionscomponentgroupsexternallinkbutton
- **URLs**:
- [External Link Button Example - (v6) - PatternFly examples and demos for External Link Button Example.](https://main.patternfly-org.pages.dev/api/v6/extensions/component-groups_external-link-button/react/examples/ExternalLinkButtonExample)
- [External Link Button Icon Props Example - (v6) - PatternFly examples and demos for External Link Button Icon Props Example.](https://main.patternfly-org.pages.dev/api/v6/extensions/component-groups_external-link-button/react/examples/ExternalLinkButtonIconPropsExample)
- [External Link Button Inline Example - (v6) - PatternFly examples and demos for External Link Button Inline Example.](https://main.patternfly-org.pages.dev/api/v6/extensions/component-groups_external-link-button/react/examples/ExternalLinkButtonInlineExample)
- [External Link Button Example - (v6) - PatternFly examples and demos for External Link Button Example.](https://api.patternfly.org/api/v6/extensions/component-groups_external-link-button/react/examples/ExternalLinkButtonExample)
- [External Link Button Icon Props Example - (v6) - PatternFly examples and demos for External Link Button Icon Props Example.](https://api.patternfly.org/api/v6/extensions/component-groups_external-link-button/react/examples/ExternalLinkButtonIconPropsExample)
- [External Link Button Inline Example - (v6) - PatternFly examples and demos for External Link Button Inline Example.](https://api.patternfly.org/api/v6/extensions/component-groups_external-link-button/react/examples/ExternalLinkButtonInlineExample)
- **Resources**:
- **URI**: patternfly://docs/extensionscomponentgroupsexternallinkbutton?version=v6

Expand Down
Loading
Loading