Files
RSSHub/test/middleware/onerror.js
2019-09-18 18:03:50 +08:00

32 lines
935 B
JavaScript

process.env.SENTRY = 'https://mock@mock.com/1';
const supertest = require('supertest');
const server = require('../../lib/index');
const request = supertest(server);
afterAll(() => {
server.close();
});
afterAll(() => {
delete process.env.SENTRY;
});
describe('error', () => {
it(`error`, async () => {
const response = await request.get('/test/error');
expect(response.status).toBe(404);
expect(response.text).toMatch(/Error: Error test/);
});
});
describe('httperror', () => {
it(`httperror`, async () => {
const response = await request.get('/test/httperror');
expect(response.status).toBe(404);
expect(response.text).toMatch(
/Response code 404 \(Not Found\): target website might be blocking our access, you can <a href="https:\/\/docs\.rsshub\.app\/install\/">host your own RSSHub instance<\/a> for a better usability\./
);
});
});