http.test.js 671 B

1234567891011121314151617181920212223242526272829303132
  1. const { expect } = require('chai')
  2. const HttpErrors = require('../http')
  3. const { expectError } = require('./support')
  4. describe('OError/http', function () {
  5. it('is a valid OError', function () {
  6. function foo() {
  7. throw new HttpErrors.ConflictError()
  8. }
  9. try {
  10. foo()
  11. } catch (error) {
  12. expectError(error, {
  13. name: 'ConflictError',
  14. klass: HttpErrors.ConflictError,
  15. message: 'ConflictError: Conflict',
  16. firstFrameRx: /foo/,
  17. })
  18. }
  19. })
  20. it('has status code', function () {
  21. try {
  22. throw new HttpErrors.ConflictError()
  23. } catch (e) {
  24. expect(e.statusCode).to.equal(409)
  25. }
  26. })
  27. })