mocha で Meteor Methods をテストするソリューションを探しています。Velocity と Mocha パッケージを使用しています。
これは、私がテストしようとしているメソッドの例です。
Meteor.methods({
addPoints: function(userId, points) {
return Players.update(userId, { $inc: { score: +points } });
}
});
これは、ノードを使用して呼び出す方法についてのラウンドです。引数を使用してメソッドを呼び出し、この場合、mongo ドキュメントを更新するために 1 を返すことをアサートします。
if (!(typeof MochaWeb === 'undefined')){
MochaWeb.testOnly(function(){
describe("Meteor Method: Upldating a player", function(){
// define the handler as the method we are testing
// May be this needs to be a before each.
var handler = Meteor.call("addPoints");
var userId = "1";
var points = 5;
describe("Updating a player", function() {
it("Should Add a point", function(done){
handler(userId, points, function() {
assert(handler.calledOnce);
// a way here of asserting the callback is what we expect,
// in this case we expect a return of 1
done();
});
});
});
});
});
}
ありがとう