protocol/apps-node/api/test/config_test.ts

38 lines
1.3 KiB
TypeScript

import { expect } from 'chai';
import 'mocha';
import { getIntegratorByIdOrThrow, getIntegratorIdForApiKey } from '../src/config';
/**
* Configuration tests which run against the config in `test_env` file.
*/
describe('Config', () => {
describe('getIntegratorIdForApiKey', () => {
it('gets the integrator ID for an api key', () => {
const id = getIntegratorIdForApiKey('test-api-key-1');
expect(id).to.equal('test-integrator-id-1');
});
it('correctly parses whitelist', () => {
try {
getIntegratorByIdOrThrow('test-integrator-id-2');
expect.fail(`"test-integrator-id-2" should not exist`);
} catch (e) {
expect(e.toString()).to.equal('AssertionError: "test-integrator-id-2" should not exist');
}
});
it('allows us to fetch Integrator by Integrator key', () => {
const { whitelistIntegratorUrls } = getIntegratorByIdOrThrow('test-integrator-id-1');
expect(whitelistIntegratorUrls).to.deep.eq(['http://foo.bar']);
});
it('returns `undefined` for non-existent api keys', () => {
const id = getIntegratorIdForApiKey('test-api-key-does-not-exist');
expect(id).to.be.undefined;
});
});
});