| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | /** * Module dependencies */var parley = require('../../');/** * validate-but-with-9-custom-methods.fixture.js * * A simplified mock of a hypothetical `validate()` model method, * just like the other fixture (see `validate.fixture.js`) but with 9 * distinct custom methods available on the Deferred instance. * (This is primarily for use in benchmarks.) * * @param {Function} explicitCbMaybe * * @returns {Deferred} If no callback specified */module.exports = function validateButWith9CustomMethods(explicitCbMaybe){  // This deferred may or may not actually need to get built.  //  // If an explicit callback was specified, then go ahead  // and proceed to where the real action is at & return `undefined`.  // Otherwise, no callback was specified explicitly,  // so we'll build and return a Deferred instance instead.  var deferred = parley(function (finalCb){    // Now actually do stuff.    // ...except actually don't-- this is just pretend.    // All done.    return finalCb();  }, explicitCbMaybe, {    a: function (beep, boop) { this._mathIsFun = (Math.random()+'hi0'); return this; },    b: function (baa, baaa, black, sheep) { this._mathIsFun = (Math.random()+'hi1'); return this; },    c: function (beep, boop) { this._mathIsFun = (Math.random()+'hi2'); return this; },    d: function (baa, baaa, black, sheep) { this._mathIsFun = (Math.random()+'hi3'); return this; },    e: function (beep, boop) { this._mathIsFun = (Math.random()+'hi5'); return this; },    f: function (baa, baaa, black, sheep) { this._mathIsFun = (Math.random()+'hi5'); return this; },    g: function (beep, boop) { this._mathIsFun = (Math.random()+'hi6'); return this; },    h: function (baa, baaa, black, sheep) { this._mathIsFun = (Math.random()+'hi7'); return this; },    i: function (beep, boop) { this._mathIsFun = (Math.random()+'hi8'); return this; },  });  return deferred;};
 |