adding test fixtures so that we can run tests 'offline'

This commit is contained in:
orangecoding
2026-04-21 13:37:00 +02:00
parent 64d0515c79
commit 8c5607e20b
27 changed files with 58632 additions and 79 deletions

View File

@@ -22,6 +22,23 @@ vi.mock('../lib/services/storage/jobStorage.js', () => ({
}));
vi.mock('../lib/notification/notify.js', () => ({ send }));
vi.mock('../lib/services/extractor/puppeteerExtractor.js', async (importOriginal) => {
if (process.env.TEST_MODE !== 'offline') {
return importOriginal();
}
const { readFixture } = await import('./offlineFixtures.js');
return {
default: (url) => readFixture(url),
launchBrowser: async () => ({ close: async () => {}, __fredy_removeUserDataDir: false }),
closeBrowser: async () => {},
};
});
if (process.env.TEST_MODE === 'offline') {
const { buildFetchMock } = await import('./offlineFixtures.js');
vi.stubGlobal('fetch', buildFetchMock());
}
/**
* @returns {Promise<typeof import('../lib/FredyPipelineExecutioner.js').default>}
*/