diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-03-27 21:01:33 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-03-27 21:01:33 +0100 |
commit | cc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch) | |
tree | 92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/ava/lib/enhance-assert.js | |
parent | 3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff) |
remove node_modules
Diffstat (limited to 'node_modules/ava/lib/enhance-assert.js')
-rw-r--r-- | node_modules/ava/lib/enhance-assert.js | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/node_modules/ava/lib/enhance-assert.js b/node_modules/ava/lib/enhance-assert.js deleted file mode 100644 index 6991caf40..000000000 --- a/node_modules/ava/lib/enhance-assert.js +++ /dev/null @@ -1,53 +0,0 @@ -'use strict'; -const concordance = require('concordance'); -const dotProp = require('dot-prop'); -const generate = require('babel-generator').default; -const concordanceOptions = require('./concordance-options').default; - -// When adding patterns, don't forget to add to -// https://github.com/avajs/babel-preset-transform-test-files/blob/master/espower-patterns.json -// Then release a new version of that preset and bump the SemVer range here. -const PATTERNS = [ - 't.truthy(value, [message])', - 't.falsy(value, [message])', - 't.true(value, [message])', - 't.false(value, [message])', - 't.regex(contents, regex, [message])', - 't.notRegex(contents, regex, [message])' -]; - -const computeStatement = node => generate(node, {quotes: 'single'}).code; -const getNode = (ast, path) => dotProp.get(ast, path.replace(/\//g, '.')); - -const formatter = context => { - const ast = JSON.parse(context.source.ast); - const args = context.args[0].events; - return args - .map(arg => { - const node = getNode(ast, arg.espath); - const statement = computeStatement(node); - const formatted = concordance.format(arg.value, concordanceOptions); - return [statement, formatted]; - }) - .reverse(); -}; - -const enhanceAssert = (pass, fail, assertions) => { - const empower = require('empower-core'); - return empower(assertions, { - destructive: true, - onError(event) { - const error = event.error; - if (event.powerAssertContext) { // Context may be missing in internal tests. - error.statements = formatter(event.powerAssertContext); - } - fail(this, error); - }, - onSuccess() { - pass(this); - }, - patterns: PATTERNS, - bindReceiver: false - }); -}; -module.exports = enhanceAssert; |