Previously, some evalX.js tests would assert that a drop returned true, meaning the collection existed. This may not true if two of these tests are run concurrently in the parallel suite, so these tests should not assert that the drop returns true.
20 lines
459 B
JavaScript
20 lines
459 B
JavaScript
assert.writeOK(db.evalprep.insert({}), "db must exist for eval to succeed");
|
|
db.evalprep.drop();
|
|
assert.eq(17,
|
|
db.eval(function() {
|
|
return 11 + 6;
|
|
}),
|
|
"A");
|
|
assert.eq(17, db.eval(function(x) {
|
|
return 10 + x;
|
|
}, 7), "B");
|
|
|
|
// check that functions in system.js work
|
|
db.system.js.insert({
|
|
_id: "add",
|
|
value: function(x, y) {
|
|
return x + y;
|
|
}
|
|
});
|
|
assert.eq(20, db.eval("this.add(15, 5);"), "C");
|