UNPKG

unit.js

Version:

Simple, intuitive and flexible unit testing framework for javascript / Node.js (browser and server). Integrates awesome assertions libraries like Must.js, Should.js, Assert of Node.js, Sinon.js and other friendly features (promise, IoC, plugins, ...).

51 lines (41 loc) 1.24 kB
/** * This file is part of the Unit.js testing framework. * * (c) Nicolas Tallefourtane <dev@nicolab.net> * * For the full copyright and license information, please view * the LICENSE file distributed with this source code * or visit http://unitjs.com. * * @author Nicolas Tallefourtane <dev@nicolab.net> */ 'use strict'; // constructor var RawControlFlow = require('../control-flow'); // object var rawAssertions = require('../assertions'); /** * Expose all assertions * @type {function} * @param {mixed} actual Actual value tested * @return {Object} The current asserter */ module.exports = function ValueAsserter(actual) { // actual value tested this.actual = actual; // assertions with the current context var assertions = rawAssertions.call(this, actual); // Build the common API with the current context var ControlFlow = RawControlFlow.bind(this); var commonApi = new ControlFlow(); // provides the common API in the current asserter for (var method in commonApi) { this[method] = commonApi[method]; } // provides the assertions to the current asserter for (var method in assertions) { this[method] = assertions[method]; } // return this asserter return this; };