webstreamr-github/src/utils/context.test.ts
2025-07-20 11:30:40 +00:00

37 lines
1,018 B
TypeScript

import { Request, Response } from 'express';
import { contextFromRequestAndResponse } from './context';
describe('contextFromRequest', () => {
test('with config and ip', () => {
const req = {
protocol: 'https',
host: 'localhost',
headers: {
'X-Request-ID': 'fake-id',
},
ip: '127.0.0.1',
params: { config: '{"de":"on"}' },
};
const res = {
getHeader: (name: string) => ({ 'X-Request-ID': 'fake-id' })[name],
};
expect(contextFromRequestAndResponse(req as unknown as Request, res as unknown as Response)).toMatchSnapshot();
});
test('without config', () => {
const req = {
protocol: 'https',
host: 'localhost',
headers: {
'X-Request-ID': 'fake-id',
},
params: { },
};
const res = {
getHeader: (name: string) => ({ 'X-Request-ID': 'fake-id' })[name],
};
expect(contextFromRequestAndResponse(req as unknown as Request, res as unknown as Response)).toMatchSnapshot();
});
});