DefinitelyTyped/types/statuses/statuses-tests.ts
2018-12-24 20:53:47 -08:00

34 lines
923 B
TypeScript

import status = require('statuses');
status.STATUS_CODES[404]; // $ExpectType string
let code: number | undefined;
code = status(403); // => 403
code = status('403'); // => 403
code = status('forbidden'); // => 403
code = status('Forbidden'); // => 403
code = status(306); // throws, as it's not supported by node.js
let codes: number[];
codes = status.codes;
let msg: string | undefined;
msg = status[404]; // => 'Not Found'
code = status['not found']; // => 404
code = status['Not Found']; // => 404
let isRedirect: boolean | undefined;
isRedirect = status.redirect[200]; // => undefined
isRedirect = status.redirect[301]; // => true
let isEmpty: boolean | undefined;
isEmpty = status.empty[200]; // => undefined
isEmpty = status.empty[204]; // => true
isEmpty = status.empty[304]; // => true
let isRetry: boolean | undefined;
isRetry = status.retry[501]; // => undefined
isRetry = status.retry[503]; // => true