app/lib/assertions/functionThrowsError.js

/**
 * Assert thrown error for function
 * @module
 */

var assert = require('assert');
var it = require('./it');

module.exports = it('throws error when', function(test, done) {
  try {
    test.subject.apply(test.context, test.params);
    done(new Error('Error not thrown by method'));
  } catch (error) {
    assert.equal(error.message, test.error);
    done();
  }
});