rsshub
Version:
Make RSS Great Again!
41 lines (36 loc) • 1.26 kB
text/typescript
import { describe, expect, it } from 'vitest';
import app from '@/app';
import { load } from 'cheerio';
process.env.NODE_NAME = 'mock';
describe('debug', () => {
it('debug', async () => {
const response1 = await app.request('/test/1');
const etag = response1.headers.get('etag');
await app.request('/test/1', {
headers: {
'If-None-Match': etag!,
},
});
await app.request('/test/2');
await app.request('/test/empty');
await app.request('/test/empty');
const response = await app.request('/');
const $ = load(await response.text());
$('.debug-item').each((index, item) => {
const key = $(item).find('.debug-key').html()?.trim();
const value = $(item).find('.debug-value').html()?.trim();
switch (key) {
case 'Node Name:':
expect(value).toBe('mock');
break;
case 'Request Amount:':
expect(value).toBe('6');
break;
case 'ETag Matched:':
expect(value).toBe('1');
break;
default:
}
});
});
});