Created
February 13, 2019 16:12
-
-
Save cromwellryan/d1cdef8524c15cf748244a1934885141 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var assert = require('assert'); | |
| function failHard() { | |
| return new Promise((resolve, reject) => { | |
| reject('Failed promise!'); | |
| }); | |
| } | |
| async function failHardAsync() { | |
| throw new Error('Crap!'); | |
| } | |
| describe('An async function that throws', () => { | |
| it('should throw', (done) => { | |
| failHard() | |
| .then( () => done("It worked when it shouldn't have")) | |
| .catch( (e) => done()) | |
| }); | |
| it('should throw', (done) => { | |
| failHardAsync() | |
| .then( () => done("It worked when it shouldn't have")) | |
| .catch( (e) => done()) | |
| }); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "name": "async-exceptions-in-mocha", | |
| "version": "1.0.0", | |
| "lockfileVersion": 1, | |
| "requires": true, | |
| "dependencies": { | |
| "ansi-styles": { | |
| "version": "3.2.1", | |
| "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", | |
| "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", | |
| "requires": { | |
| "color-convert": "^1.9.0" | |
| } | |
| }, | |
| "balanced-match": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", | |
| "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", | |
| "dev": true | |
| }, | |
| "brace-expansion": { | |
| "version": "1.1.11", | |
| "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", | |
| "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", | |
| "dev": true, | |
| "requires": { | |
| "balanced-match": "^1.0.0", | |
| "concat-map": "0.0.1" | |
| } | |
| }, | |
| "browser-stdout": { | |
| "version": "1.3.1", | |
| "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", | |
| "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", | |
| "dev": true | |
| }, | |
| "chalk": { | |
| "version": "2.4.2", | |
| "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", | |
| "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", | |
| "requires": { | |
| "ansi-styles": "^3.2.1", | |
| "escape-string-regexp": "^1.0.5", | |
| "supports-color": "^5.3.0" | |
| } | |
| }, | |
| "check-node-version": { | |
| "version": "3.2.0", | |
| "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-3.2.0.tgz", | |
| "integrity": "sha512-mJu4dADRf+NUeOyGgFTXaLtjyyffD3Eej2RA9IEk1CdHmoVurErLD++e/Ps6uKfsB273ky+0Z9NlOiuplxuNdw==", | |
| "requires": { | |
| "chalk": "^2.3.0", | |
| "map-values": "^1.0.1", | |
| "minimist": "^1.2.0", | |
| "object-filter": "^1.0.2", | |
| "object.assign": "^4.0.4", | |
| "run-parallel": "^1.1.4", | |
| "semver": "^5.0.3" | |
| }, | |
| "dependencies": { | |
| "minimist": { | |
| "version": "1.2.0", | |
| "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", | |
| "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" | |
| } | |
| } | |
| }, | |
| "color-convert": { | |
| "version": "1.9.3", | |
| "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | |
| "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | |
| "requires": { | |
| "color-name": "1.1.3" | |
| } | |
| }, | |
| "color-name": { | |
| "version": "1.1.3", | |
| "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", | |
| "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" | |
| }, | |
| "commander": { | |
| "version": "2.15.1", | |
| "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", | |
| "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", | |
| "dev": true | |
| }, | |
| "concat-map": { | |
| "version": "0.0.1", | |
| "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", | |
| "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", | |
| "dev": true | |
| }, | |
| "debug": { | |
| "version": "3.1.0", | |
| "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", | |
| "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", | |
| "dev": true, | |
| "requires": { | |
| "ms": "2.0.0" | |
| } | |
| }, | |
| "define-properties": { | |
| "version": "1.1.3", | |
| "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", | |
| "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", | |
| "requires": { | |
| "object-keys": "^1.0.12" | |
| } | |
| }, | |
| "diff": { | |
| "version": "3.5.0", | |
| "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", | |
| "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI=", | |
| "dev": true | |
| }, | |
| "escape-string-regexp": { | |
| "version": "1.0.5", | |
| "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", | |
| "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" | |
| }, | |
| "fs.realpath": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | |
| "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", | |
| "dev": true | |
| }, | |
| "function-bind": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", | |
| "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" | |
| }, | |
| "glob": { | |
| "version": "7.1.2", | |
| "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", | |
| "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", | |
| "dev": true, | |
| "requires": { | |
| "fs.realpath": "^1.0.0", | |
| "inflight": "^1.0.4", | |
| "inherits": "2", | |
| "minimatch": "^3.0.4", | |
| "once": "^1.3.0", | |
| "path-is-absolute": "^1.0.0" | |
| } | |
| }, | |
| "growl": { | |
| "version": "1.10.5", | |
| "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", | |
| "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", | |
| "dev": true | |
| }, | |
| "has-flag": { | |
| "version": "3.0.0", | |
| "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", | |
| "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" | |
| }, | |
| "has-symbols": { | |
| "version": "1.0.0", | |
| "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", | |
| "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" | |
| }, | |
| "he": { | |
| "version": "1.1.1", | |
| "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", | |
| "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", | |
| "dev": true | |
| }, | |
| "inflight": { | |
| "version": "1.0.6", | |
| "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", | |
| "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", | |
| "dev": true, | |
| "requires": { | |
| "once": "^1.3.0", | |
| "wrappy": "1" | |
| } | |
| }, | |
| "inherits": { | |
| "version": "2.0.3", | |
| "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | |
| "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", | |
| "dev": true | |
| }, | |
| "map-values": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz", | |
| "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=" | |
| }, | |
| "minimatch": { | |
| "version": "3.0.4", | |
| "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | |
| "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", | |
| "dev": true, | |
| "requires": { | |
| "brace-expansion": "^1.1.7" | |
| } | |
| }, | |
| "minimist": { | |
| "version": "0.0.8", | |
| "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", | |
| "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", | |
| "dev": true | |
| }, | |
| "mkdirp": { | |
| "version": "0.5.1", | |
| "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", | |
| "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", | |
| "dev": true, | |
| "requires": { | |
| "minimist": "0.0.8" | |
| } | |
| }, | |
| "mocha": { | |
| "version": "5.2.0", | |
| "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", | |
| "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY=", | |
| "dev": true, | |
| "requires": { | |
| "browser-stdout": "1.3.1", | |
| "commander": "2.15.1", | |
| "debug": "3.1.0", | |
| "diff": "3.5.0", | |
| "escape-string-regexp": "1.0.5", | |
| "glob": "7.1.2", | |
| "growl": "1.10.5", | |
| "he": "1.1.1", | |
| "minimatch": "3.0.4", | |
| "mkdirp": "0.5.1", | |
| "supports-color": "5.4.0" | |
| } | |
| }, | |
| "ms": { | |
| "version": "2.0.0", | |
| "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | |
| "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", | |
| "dev": true | |
| }, | |
| "object-filter": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz", | |
| "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=" | |
| }, | |
| "object-keys": { | |
| "version": "1.1.0", | |
| "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", | |
| "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==" | |
| }, | |
| "object.assign": { | |
| "version": "4.1.0", | |
| "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", | |
| "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", | |
| "requires": { | |
| "define-properties": "^1.1.2", | |
| "function-bind": "^1.1.1", | |
| "has-symbols": "^1.0.0", | |
| "object-keys": "^1.0.11" | |
| } | |
| }, | |
| "once": { | |
| "version": "1.4.0", | |
| "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | |
| "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", | |
| "dev": true, | |
| "requires": { | |
| "wrappy": "1" | |
| } | |
| }, | |
| "path-is-absolute": { | |
| "version": "1.0.1", | |
| "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", | |
| "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", | |
| "dev": true | |
| }, | |
| "run-parallel": { | |
| "version": "1.1.9", | |
| "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", | |
| "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" | |
| }, | |
| "semver": { | |
| "version": "5.6.0", | |
| "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", | |
| "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" | |
| }, | |
| "supports-color": { | |
| "version": "5.4.0", | |
| "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", | |
| "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", | |
| "requires": { | |
| "has-flag": "^3.0.0" | |
| } | |
| }, | |
| "wrappy": { | |
| "version": "1.0.2", | |
| "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | |
| "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", | |
| "dev": true | |
| } | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "name": "async-exceptions-in-mocha", | |
| "version": "1.0.0", | |
| "description": "", | |
| "main": "index.js", | |
| "scripts": { | |
| "test": "check-node-version --package && mocha" | |
| }, | |
| "author": "", | |
| "license": "ISC", | |
| "devDependencies": { | |
| "mocha": "^5.2.0" | |
| }, | |
| "dependencies": { | |
| "check-node-version": "^3.2.0" | |
| }, | |
| "engines": { | |
| "node": "^10" | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment