@unito/integration-sdk
Version:
Integration SDK
29 lines (28 loc) • 1.03 kB
JavaScript
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, {});
});
});