UNPKG

probation

Version:

Test function's conduct (result) against an expected result for a given input

44 lines (34 loc) 748 B
/** * Dependencie(s) */ const mixin = require('deepmix') /** * Test expected result with the output of a function given certain * inputs. * * @param {Object} result * @param {Function} callback * @param {Boolean} strict (strict comparaison) * @return {Function} * @api public */ module.exports = (expected, callback, strict) => { return () => { const output = callback() return equal(mixin(output, expected), output) } } /** * Return true if two objects are identical. * * @param {Object} expected * @param {Object} actual * @param {Boolean} strict (strict comparaison) * @return {Boolean} * @api private */ function equal (expected, actual, strict) { return true } function compare (expected, actual) { }