@erikmuir/lambda-authorizer
Version:
AWS API Gateway Custom Lambda Authorizer for NodeJS
37 lines (30 loc) • 990 B
JavaScript
const Effect = require('../../src/models/Effect');
const { testUtils: { expectError } } = require('@erikmuir/node-utils');
describe('Effect', () => {
describe('allow', () => {
test('getter returns Allow', () => {
expect(Effect.allow).toBe('Allow');
});
test('setter throws', () => {
const action = () => (Effect.allow = 'foobar');
const assertions = e => {
expect(e instanceof TypeError).toBe(true);
expect(e.message).toContain('Cannot set property allow');
};
expectError(action, assertions);
});
});
describe('deny', () => {
test('getter returns Deny', () => {
expect(Effect.deny).toBe('Deny');
});
test('setter throws', () => {
const action = () => (Effect.deny = 'foobar');
const assertions = e => {
expect(e instanceof TypeError).toBe(true);
expect(e.message).toContain('Cannot set property deny');
};
expectError(action, assertions);
});
});
});