@leanstacks/serverless-common
Version:
LeanStacks organization common serverless components.
28 lines (20 loc) • 759 B
text/typescript
import httpStatus from 'http-status';
import { ForbiddenError } from '../forbidden.error';
import { HttpError } from '../http.error';
describe('ForbiddenError', () => {
it('should use constructor values', () => {
const error = new ForbiddenError('message');
expect(error).toBeDefined();
expect(error.name).toBe('ForbiddenError');
expect(error.message).toBe('message');
expect(error.statusCode).toBe(403);
});
it('should have default message', () => {
const error = new ForbiddenError();
expect(error.message).toBe(httpStatus[`${httpStatus.FORBIDDEN}_MESSAGE`]);
});
it('should be instanceof HttpError', () => {
const error = new ForbiddenError();
expect(error instanceof HttpError).toBeTruthy();
});
});