it('should be a 405 error', function () { var e = new HttpError(HttpError.statusCodes.METHOD_NOT_ALLOWED, 'Can\'t delete a Card'); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('HttpError'); expect(e.statusCode).toBe(405); expect(e.statusReason).toBe('Method not allowed'); expect(e.message).toBe('Can\'t delete a Card'); expect(e.causes).toBeEmptyArray(); expect(e.toString()).toBe('HttpError: Can\'t delete a Card'); });
it('should be an internal server error', function () { var e = new NspError(); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('NspError'); expect(e.code).toBe('INTERNAL_SERVER_ERROR'); expect(e.message).toBe('Generic error'); expect(e.causes).toBeEmptyArray(); expect(e.stack).toBeString(); });
it('should be a forbidden error', function () { var e = new NspError(NspError.codes.FORBIDDEN); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('NspError'); expect(e.code).toBe('FORBIDDEN'); expect(e.message).toBe('The principal is not authorized to execute this task'); expect(e.causes).toBeEmptyArray(); expect(e.stack).toBeString(); expect(e.toString()).toBe('NspError: The principal is not authorized to execute this task'); });
it('should be a 404 error', function () { var e = new HttpError(HttpError.statusCodes.NOT_FOUND, 'Card not found'); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('HttpError'); expect(e.statusCode).toBe(404); expect(e.statusReason).toBe('Not found'); expect(e.message).toBe('Card not found'); expect(e.causes).toBeEmptyArray(); expect(e.toString()).toBe('HttpError: Card not found'); });
it('should be a not found error', function () { var e = new NspError(NspError.codes.NOT_FOUND); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('NspError'); expect(e.code).toBe('NOT_FOUND'); expect(e.message).toBe('Not found'); expect(e.causes).toBeEmptyArray(); expect(e.stack).toBeString(); expect(e.toString()).toBe('NspError: Not found'); });
it('should be a 409 error', function () { var e = new HttpError(HttpError.statusCodes.CONFLICT, 'Duplicated UUID'); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('HttpError'); expect(e.statusCode).toBe(409); expect(e.statusReason).toBe('Conflict'); expect(e.message).toBe('Duplicated UUID'); expect(e.causes).toBeEmptyArray(); expect(e.toString()).toBe('HttpError: Duplicated UUID'); });
it('should be a 415 error', function () { var e = new HttpError(HttpError.statusCodes.UNSUPPORTED_MEDIA_TYPE, 'Content-Type must be ' + 'application/json'); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('HttpError'); expect(e.statusCode).toBe(415); expect(e.statusReason).toBe('Unsupported media type'); expect(e.message).toBe('Content-Type must be application/json'); expect(e.causes).toBeEmptyArray(); expect(e.toString()).toBe('HttpError: Content-Type must be application/json'); });
it('should be a 500 error', function () { var e = new HttpError(HttpError.statusCodes.INTERNAL_SERVER_ERROR, 'Disk full'); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('HttpError'); expect(e.statusCode).toBe(500); expect(e.statusReason).toBe('Internal server error'); expect(e.message).toBe('Disk full'); expect(e.causes).toBeEmptyArray(); expect(e.toString()).toBe('HttpError: Disk full'); });
it('should be a 403 error', function () { var e = new HttpError(HttpError.statusCodes.FORBIDDEN, 'You cannot delete a Card'); expect(e).toEqual(jasmine.any(Error)); expect(e.name).toBe('HttpError'); expect(e.statusCode).toBe(403); expect(e.statusReason).toBe('Forbidden'); expect(e.message).toBe('You cannot delete a Card'); expect(e.causes).toBeEmptyArray(); expect(e.toString()).toBe('HttpError: You cannot delete a Card'); });