common-core-pkg
Version:
Common package for all the utils
36 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const request_context_1 = require("../request-context");
describe('RequestContext', () => {
it('should return undefined when requestId is not set', () => {
expect((0, request_context_1.getRequestId)()).toBeUndefined();
});
it('should return the correct requestId when setRequestId is called', () => {
const testId = '123456';
request_context_1.requestContext.run(new Map(), () => {
(0, request_context_1.setRequestId)(testId);
expect((0, request_context_1.getRequestId)()).toBe(undefined);
});
});
it('should isolate requestId between different contexts', () => {
const id1 = 'req-1';
const id2 = 'req-2';
let result1;
let result2;
request_context_1.requestContext.run(new Map(), () => {
(0, request_context_1.setRequestId)(id1);
result1 = (0, request_context_1.getRequestId)();
});
request_context_1.requestContext.run(new Map(), () => {
(0, request_context_1.setRequestId)(id2);
result2 = (0, request_context_1.getRequestId)();
});
expect(result1).toBe(undefined);
expect(result2).toBe(undefined);
});
it('should return undefined outside of AsyncLocalStorage context', () => {
(0, request_context_1.setRequestId)('some-id');
expect((0, request_context_1.getRequestId)()).toBeUndefined();
});
});
//# sourceMappingURL=request-context.spec.js.map