|
| 1 | +module.exports = enhanceAssert; |
| 2 | + |
| 3 | +module.exports.PATTERNS = [ |
| 4 | + 't.ok(value, [message])', |
| 5 | + 't.notOk(value, [message])', |
| 6 | + 't.true(value, [message])', |
| 7 | + 't.false(value, [message])', |
| 8 | + 't.is(value, expected, [message])', |
| 9 | + 't.not(value, expected, [message])', |
| 10 | + 't.same(value, expected, [message])', |
| 11 | + 't.notSame(value, expected, [message])', |
| 12 | + 't.regexTest(regex, contents, [message])' |
| 13 | +]; |
| 14 | + |
| 15 | +function enhanceAssert(assert) { |
| 16 | + var empower = require('empower'); |
| 17 | + var powerAssertFormatter = require('power-assert-formatter'); |
| 18 | + var powerAssertRenderers = require('power-assert-renderers'); |
| 19 | + |
| 20 | + empower(assert, |
| 21 | + powerAssertFormatter({ |
| 22 | + renderers: [ |
| 23 | + powerAssertRenderers.AssertionRenderer, |
| 24 | + powerAssertRenderers.SuccinctRenderer |
| 25 | + ] |
| 26 | + }), |
| 27 | + { |
| 28 | + destructive: true, |
| 29 | + modifyMessageOnRethrow: true, |
| 30 | + saveContextOnRethrow: false, |
| 31 | + patterns: module.exports.PATTERNS |
| 32 | + } |
| 33 | + ); |
| 34 | +} |
0 commit comments