mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-05 20:27:52 +08:00
test: middleware/header
This commit is contained in:
@@ -2,8 +2,8 @@ const logger = require('../utils/logger');
|
|||||||
const config = require('../config');
|
const config = require('../config');
|
||||||
const headers = {
|
const headers = {
|
||||||
'Access-Control-Allow-Origin': '*',
|
'Access-Control-Allow-Origin': '*',
|
||||||
'Access-Control-Allow-Headers': 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild',
|
'Access-Control-Allow-Headers': 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With',
|
||||||
'Access-Control-Allow-Methods': 'PUT, POST, GET, DELETE, OPTIONS',
|
'Access-Control-Allow-Methods': 'GET',
|
||||||
'Content-Type': 'application/xml; charset=utf-8',
|
'Content-Type': 'application/xml; charset=utf-8',
|
||||||
'Cache-Control': `max-age=${config.cacheExpire / 2}`,
|
'Cache-Control': `max-age=${config.cacheExpire / 2}`,
|
||||||
};
|
};
|
||||||
|
|||||||
19
test/middleware/header.js
Normal file
19
test/middleware/header.js
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
const supertest = require('supertest');
|
||||||
|
const { server } = require('../../lib/index');
|
||||||
|
const request = supertest(server);
|
||||||
|
const config = require('../../lib/config');
|
||||||
|
|
||||||
|
afterAll(() => {
|
||||||
|
server.close();
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('header', () => {
|
||||||
|
it(`header`, async () => {
|
||||||
|
const response = await request.get('/test/1');
|
||||||
|
expect(response.headers['access-control-allow-origin']).toBe('*');
|
||||||
|
expect(response.headers['access-control-allow-headers']).toBe('Content-Type, Content-Length, Authorization, Accept, X-Requested-With');
|
||||||
|
expect(response.headers['access-control-allow-methods']).toBe('GET');
|
||||||
|
expect(response.headers['content-type']).toBe('application/xml; charset=utf-8');
|
||||||
|
expect(response.headers['cache-control']).toBe(`max-age=${config.cacheExpire / 2}`);
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -28,10 +28,6 @@ describe('template', () => {
|
|||||||
expect(parsed1.items[0].author).toEqual(expect.any(String));
|
expect(parsed1.items[0].author).toEqual(expect.any(String));
|
||||||
expect(parsed1.items[0].content).toEqual(expect.any(String));
|
expect(parsed1.items[0].content).toEqual(expect.any(String));
|
||||||
expect(parsed1.items[0].guid).toEqual(expect.any(String));
|
expect(parsed1.items[0].guid).toEqual(expect.any(String));
|
||||||
|
|
||||||
const response2 = await request.get('/test/1');
|
|
||||||
const parsed2 = await parser.parseString(response2.text);
|
|
||||||
expect(parsed2).toMatchObject(parsed1);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it(`.atom`, async () => {
|
it(`.atom`, async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user