UNPKG

@unito/integration-sdk

Version:

Integration SDK

29 lines (28 loc) 1.03 kB
import assert from 'node:assert/strict'; import { describe, it } from 'node:test'; import extractSecrets from '../../src/middlewares/secrets.js'; import { BadRequestError } from '../../src/httpErrors.js'; describe('secrets middleware', () => { it('uses header', () => { const secrets = Buffer.from(JSON.stringify({ chut: 'abc', })).toString('base64'); const request = { header: (_key) => secrets }; const response = { locals: {} }; extractSecrets(request, response, () => { }); assert.deepEqual(response.locals, { secrets: { chut: 'abc', }, }); }); it('malformed header', async () => { const request = { header: (_key) => 'nope' }; const response = { locals: {} }; assert.throws(() => extractSecrets(request, response, () => { }), BadRequestError); }); it('undefined', () => { const response = { locals: {} }; assert.deepEqual(response.locals, {}); }); });