UNPKG

@unito/integration-sdk

Version:

Integration SDK

20 lines (19 loc) 829 B
import assert from 'node:assert/strict'; import { describe, it } from 'node:test'; import extractOperationDeadline from '../../src/middlewares/signal.js'; describe('signal middleware', () => { it('uses header', () => { const deadline = Math.floor((Date.now() + 5000) / 1000); const request = { header: (_key) => deadline }; const response = { locals: {} }; extractOperationDeadline(request, response, () => { }); assert.ok(response.locals.signal instanceof AbortSignal); assert.equal(response.locals.signal.aborted, false); }); it('defaults', () => { const request = { header: (_key) => undefined }; const response = { locals: {} }; extractOperationDeadline(request, response, () => { }); assert.ok(!response.locals.signal); }); });