test.js 500 B

1234567891011121314151617181920212223242526
  1. /*!
  2. * Chai - test utility
  3. * Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
  4. * MIT Licensed
  5. */
  6. /*!
  7. * Module dependancies
  8. */
  9. var flag = require('./flag');
  10. /**
  11. * # test(object, expression)
  12. *
  13. * Test and object for expression.
  14. *
  15. * @param {Object} object (constructed Assertion)
  16. * @param {Arguments} chai.Assertion.prototype.assert arguments
  17. */
  18. module.exports = function (obj, args) {
  19. var negate = flag(obj, 'negate')
  20. , expr = args[0];
  21. return negate ? !expr : expr;
  22. };