@unito/integration-sdk
Version:
Integration SDK
20 lines (19 loc) • 829 B
JavaScript
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);
});
});