UNPKG

cake-chai

Version:

Use chai assertians in mocha tasks.

38 lines (33 loc) 972 B
// Generated by CoffeeScript 1.10.0 var debug, script, slice = [].slice; debug = require('debug')('nightmare:actions'); script = require('./script'); module.exports = function() { var args, done, fn, js; fn = arguments[0], args = 2 <= arguments.length ? slice.call(arguments, 1) : []; debug('.evaluate() fn on the page'); done = args.pop(); if (typeof done !== 'function') { args.push(done); done = function() {}; } js = "(" + script + "(" + (String(fn)) + ", " + (JSON.stringify(args)) + "))"; this.child.once('javascript', function(errstr, result) { var err, errmsg, k, v; if (errstr != null) { errmsg = JSON.parse(errstr); err = new Error(errmsg.message); for (k in errmsg) { v = errmsg[k]; err[k] = v; } return done(err); } else { return done(null, JSON.parse(result)); } }); this.child.emit('javascript', js); return this; }; //# sourceMappingURL=evaluate.js.map