Nodules-specific assertions for Chai
[![NPM version][npm-image]][npm-link] [![Build status][build-image]][build-link] [![devDependency status][devdeps-image]][devdeps-link]
$ npm install chai-nodules-helpersvar assert = require('chai').use(require('chai-nodules-helpers')).assert;
assert.throwTerror(...);
assert.mixedProperly(...);All assertions available for assert style only.
assert.isMixed(Target, Mixin, mixinName, staticExceptions, prototypeExceptions, mixingArgs)
{Objex} Target– constructor;{Function|Object} Mixin– mixin;{String} mixinName– used in assertions messages;{String[]} staticExceptions– array of statics propertyies names excluded from assertions;{String[]} prototypeExceptions– array of prototypes propertyies names excluded from assertions;{Array} [mixingArgs]– additional arguments to pass tomixin()afterMixinitself.
assert.canBeMixed(Target, Mixin, mixinName, staticExceptions, prototypeExceptions, mixingArgs)
{Objex} Target– constructor, inheritor of the Objex,mixinmethod applies to;{Function|Object} Mixin– mixin;{String} mixinName– used in assertions messages;{String[]} staticExceptions– array of statics propertyies names excluded from assertions;{String[]} prototypeExceptions– array of prototypes propertyies names excluded from assertions;{Array} [mixingArgs]– additional arguments to pass tomixin()afterMixinitself.
assert.throwTerror(fn, ErrorClass, spec)
{Function} fn– a function which expected to throw;{Fucntion|Error|Terror} [ErrorClass]– must be a Terror inheritor, ifspecis specified, or any Error inheritor in other case;{RegExp|String|Number} [spec]– error specifier; can be a string (Terror code name), number (Terror code) or RegExp (used for message test).
If second argument is not a constructor (function), then helper recognize it as an specifier arg spec.
[npm-image]: https://img.shields.io/npm/v/chai-nodules-helpers.svg?style=flat
[npm-link]: https://npmjs.org/package/chai-nodules-helpers
[build-image]: https://img.shields.io/travis/nodules/chai-nodules-helpers.svg?style=flat
[build-link]: https://travis-ci.org/nodules/chai-nodules-helpers
[devdeps-image]: https://img.shields.io/david/dev/nodules/chai-nodules-helpers.svg?style=flat
[devdeps-link]: https://david-dm.org/nodules/chai-nodules-helpers#info=peerDependencies