UNPKG

common-core-pkg

Version:

Common package for all the utils

36 lines 1.55 kB
"use strict"; 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