Skip to content

Commit 0dbca33

Browse files
committed
feat(completions): activate mcp resource completions
* docs, remove old embedded doc files, favor docs.json * options.defaults, remove old embedded doc refs * resources, activate pf version, section, category completions * resource.patternFlyComponentsIndex, new resource index of components * tool.patternFlyDocs, use centralized pf.getResources, expose pf version for inputs * tool.searchPatternFlyDocs, use centralized pf.search, getResources, expose pf version in results
1 parent a381ed5 commit 0dbca33

40 files changed

Lines changed: 1389 additions & 1442 deletions

jest.setupTests.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// Shared helpers for Jest unit tests
2+
import { readFile } from 'node:fs/promises';
23

34
/**
45
* Set NODE_ENV to 'local' for local testing.
@@ -22,6 +23,16 @@ jest.mock('pid-port', () => ({
2223
portToPid: jest.fn().mockResolvedValue(undefined)
2324
}));
2425

26+
/**
27+
* Note: Mock node:fs/promises `readFile`
28+
*/
29+
jest.mock('node:fs/promises', () => ({
30+
...jest.requireActual('node:fs/promises'),
31+
readFile: jest.fn()
32+
}));
33+
34+
const mockReadFile = readFile as jest.MockedFunction<typeof readFile>;
35+
2536
/**
2637
* Note: Mock @patternfly/patternfly-component-schemas/json to avoid top-level await issues in Jest
2738
* - Individual tests can override mock
@@ -50,3 +61,15 @@ jest.mock('@patternfly/patternfly-component-schemas/json', () => ({
5061
throw new Error(`Component "${componentName}" not found`);
5162
})
5263
}), { virtual: true });
64+
65+
let mockFetch: jest.SpyInstance;
66+
67+
beforeEach(() => {
68+
mockFetch = jest.spyOn(global, 'fetch');
69+
});
70+
71+
afterEach(() => {
72+
mockFetch.mockRestore();
73+
});
74+
75+
export { mockFetch, mockReadFile };

src/__tests__/__snapshots__/docs.chart.test.ts.snap

Lines changed: 0 additions & 36 deletions
This file was deleted.

0 commit comments

Comments
 (0)