cake-chai
Version:
Use chai assertians in mocha tasks.
38 lines (33 loc) • 972 B
JavaScript
// 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