httpstatuses
Version:
Friendly interface for working with HTTP status codes
265 lines (257 loc) • 7.3 kB
JavaScript
var assert = require('assert'),
httpStatus = require('../')
describe('HTTP Status', function () {
describe('Informational', function() {
it('100', function () {
assert.equal(httpStatus.continue, 100)
})
it('101', function () {
assert.equal(httpStatus.switchProtocols, 101)
})
it('102', function () {
assert.equal(httpStatus.processing, 102)
})
})
describe('Success', function() {
it('200', function () {
assert.equal(httpStatus.ok, 200)
})
it('201', function () {
assert.equal(httpStatus.created, 201)
})
it('202', function () {
assert.equal(httpStatus.accepted, 202)
})
it('203', function () {
assert.equal(httpStatus.nonAuthoritative, 203)
})
it('204', function () {
assert.equal(httpStatus.noContent, 204)
})
it('205', function () {
assert.equal(httpStatus.resetContent, 205)
})
it('206', function () {
assert.equal(httpStatus.partialContent, 206)
})
it('207', function () {
assert.equal(httpStatus.multiStatus, 207)
})
it('208', function () {
assert.equal(httpStatus.alreadyReported, 208)
})
it('226', function () {
assert.equal(httpStatus.imUsed, 226)
})
})
describe('Redirection', function() {
it('300', function () {
assert.equal(httpStatus.multipleChoices, 300)
})
it('301', function () {
assert.equal(httpStatus.movedPermanently, 301)
})
it('302', function () {
assert.equal(httpStatus.found, 302)
})
it('303', function () {
assert.equal(httpStatus.seeOther, 303)
})
it('304', function () {
assert.equal(httpStatus.notModified, 304)
})
it('305', function () {
assert.equal(httpStatus.useProxy, 305)
})
it('306', function () {
assert.equal(httpStatus.switchProxy, 306)
})
it('307', function () {
assert.equal(httpStatus.temporaryRedirect, 307)
})
it('308', function () {
assert.equal(httpStatus.permanentRedirect, 308)
})
})
describe('Client Error', function() {
it('400', function () {
assert.equal(httpStatus.badRequest, 400)
})
it('401', function () {
assert.equal(httpStatus.unauthorized, 401)
})
it('402', function () {
assert.equal(httpStatus.paymentRequired, 402)
})
it('403', function () {
assert.equal(httpStatus.forbidden, 403)
})
it('404', function () {
assert.equal(httpStatus.notFound, 404)
})
it('405', function () {
assert.equal(httpStatus.methodNotAllowed, 405)
})
it('406', function () {
assert.equal(httpStatus.notAcceptable, 406)
})
it('407', function () {
assert.equal(httpStatus.proxyAuthenticationRequired, 407)
})
it('408', function () {
assert.equal(httpStatus.requestTimeout, 408)
})
it('409', function () {
assert.equal(httpStatus.conflict, 409)
})
it('410', function () {
assert.equal(httpStatus.gone, 410)
})
it('411', function () {
assert.equal(httpStatus.lengthRequired, 411)
})
it('412', function () {
assert.equal(httpStatus.preconditionFailed, 412)
})
it('413', function () {
assert.equal(httpStatus.requestEntityTooLarge, 413)
})
it('414', function () {
assert.equal(httpStatus.requestUriTooLong, 414)
})
it('415', function () {
assert.equal(httpStatus.unsupportedMediaType, 415)
})
it('416', function () {
assert.equal(httpStatus.requestedRangeNotSatisfiable, 416)
})
it('417', function () {
assert.equal(httpStatus.expectationFailed, 417)
})
it('418', function () {
assert.equal(httpStatus.imATeapot, 418)
})
it('419', function () {
assert.equal(httpStatus.authenticationTimeout, 419)
})
it('420', function () {
assert.equal(httpStatus.methodFailure, 420)
})
it('420', function () {
assert.equal(httpStatus.enhanceYourCalm, 420)
})
it('422', function () {
assert.equal(httpStatus.unprocessableEntity, 422)
})
it('423', function () {
assert.equal(httpStatus.locked, 423)
})
it('424', function () {
assert.equal(httpStatus.failedDependency, 424)
})
it('425', function () {
assert.equal(httpStatus.unorderedCollection, 425)
})
it('426', function () {
assert.equal(httpStatus.upgradeRequired, 426)
})
it('428', function () {
assert.equal(httpStatus.preconditionRequired, 428)
})
it('429', function () {
assert.equal(httpStatus.tooManyRequests, 429)
})
it('431', function () {
assert.equal(httpStatus.requestHeaderFieldsTooLarge, 431)
})
it('440', function () {
assert.equal(httpStatus.loginTimeout, 440)
})
it('444', function () {
assert.equal(httpStatus.noResponse, 444)
})
it('449', function () {
assert.equal(httpStatus.retryWith, 449)
})
it('450', function () {
assert.equal(httpStatus.blockedByWindowsParentalControls, 450)
})
it('451', function () {
assert.equal(httpStatus.unavailableForLegalReasons, 451)
})
it('494', function () {
assert.equal(httpStatus.requestHeaderTooLarge, 494)
})
it('495', function () {
assert.equal(httpStatus.certError, 495)
})
it('496', function () {
assert.equal(httpStatus.noCert, 496)
})
it('497', function () {
assert.equal(httpStatus.httpToHttps, 497)
})
it('499', function () {
assert.equal(httpStatus.clientClosedRequest, 499)
})
})
describe('Server Error', function() {
it('500', function () {
assert.equal(httpStatus.internalServerError, 500)
})
it('501', function () {
assert.equal(httpStatus.notImplemented, 501)
})
it('502', function () {
assert.equal(httpStatus.badGateway, 502)
})
it('503', function () {
assert.equal(httpStatus.serviceUnavailable, 503)
})
it('504', function () {
assert.equal(httpStatus.gatewayTimeout, 504)
})
it('505', function () {
assert.equal(httpStatus.httpVersionNotSupported, 505)
})
it('506', function () {
assert.equal(httpStatus.variantAlsoNegotiates, 506)
})
it('507', function () {
assert.equal(httpStatus.insufficientStorage, 507)
})
it('508', function () {
assert.equal(httpStatus.loopDetected, 508)
})
it('509', function () {
assert.equal(httpStatus.bandwidthLimitExceeded, 509)
})
it('510', function () {
assert.equal(httpStatus.notExtended, 510)
})
it('511', function () {
assert.equal(httpStatus.networkAuthenticationRequired, 511)
})
it('520', function () {
assert.equal(httpStatus.originError, 520)
})
it('521', function () {
assert.equal(httpStatus.webServerIsDown, 521)
})
it('522', function () {
assert.equal(httpStatus.connectionTimedOut, 522)
})
it('523', function () {
assert.equal(httpStatus.proxyDeclinedRequest, 523)
})
it('524', function () {
assert.equal(httpStatus.aTimeoutOccurred, 524)
})
it('598', function () {
assert.equal(httpStatus.networkReadTimeoutError, 598)
})
it('599', function () {
assert.equal(httpStatus.networkConnectTimeoutError, 599)
})
})
})