buster-sinonΒΆ
Sinon.JS integration.
Sinon specific assertions are documented at buster-assertions.
Refer to the Sinon.JS documentation and do some guesswork for the other functionality.
Quick cheat sheet:
buster.testCase("Foo", {
"test a stub": function () {
// Overrides "aMethod" and restores when test finishes running
this.stub(myLib, "aMethod");
myLib.otherThing();
assert.calledOnce(myLib.aMethod);
},
"test a spy": function () {
// Wraps "aMethod". The original method is called, and you can also
// do stub like assertions with it.
this.spy(myLib, "aMethod");
myLib.otherThing();
assert.calledOnce(myLib.aMethod);
}
});
And much, much more!