2.0.2 • Published 11 years ago

chai-nodules-helpers v2.0.2

Weekly downloads
3
License
-
Repository
github
Last release
11 years ago

Nodules-specific assertions for Chai

Installation and usage

$ npm install chai-nodules-helpers
var assert = require('chai').use(require('chai-nodules-helpers')).assert;

assert.throwTerror(...);
assert.mixedProperly(...);

Note

All assertions available for assert style only.

Objex

assert.isMixed()

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 to mixin() after Mixin itself.

assert.canBeMixed()

assert.canBeMixed(Target, Mixin, mixinName, staticExceptions, prototypeExceptions, mixingArgs)

  • {Objex} Target – constructor, inheritor of the Objex, mixin method 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 to mixin() after Mixin itself.

Terror

assert.throwTerror()

assert.throwTerror(fn, ErrorClass, spec)

  • {Function} fn – a function which expected to throw;
  • {Fucntion|Error|Terror} [ErrorClass] – must be a Terror inheritor, if spec is 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.

2.0.2

11 years ago

2.0.1

11 years ago

2.0.0

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago

0.1.0

11 years ago