File size: 1,261 Bytes
bf48b89 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | import { load } from 'cheerio';
import { describe, expect, it } from 'vitest';
import app from '@/app';
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:
}
});
});
});
|