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' +
'description
\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;