import { afterAll, afterEach } from 'vitest'; import { setupServer } from 'msw/node'; import { http, HttpResponse } from 'msw'; const server = setupServer( http.post(`https://api.openai.com/v1/chat/completions`, () => HttpResponse.json({ choices: [ { message: { content: 'Summary of the article.', }, }, ], }) ), http.get(`http://rsshub.test/config`, () => HttpResponse.json({ UA: 'test', }) ), http.get(`http://rsshub.test/buildData`, () => HttpResponse.text(`
`) ), http.get(`https://mp.weixin.qq.com/rsshub_test/wechatMp_fetchArticle`, () => HttpResponse.text( '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '
mpName
\n' + '' ) ), http.get(`http://rsshub.test/ua`, ({ request }) => HttpResponse.json({ ua: request.headers.get('user-agent'), }) ), http.post(`http://rsshub.test/form-post`, async ({ request }) => { const formData = await request.formData(); return HttpResponse.json({ test: formData.get('test'), }); }), http.post(`http://rsshub.test/json-post`, async ({ request }) => { const jsonData = (await request.json()) as { test: string; }; return HttpResponse.json({ test: jsonData?.test, }); }), http.get(`http://rsshub.test/rss`, () => HttpResponse.text('')) ); server.listen(); afterAll(() => server.close()); afterEach(() => server.resetHandlers()); export default server;