assume-sinon




Extends assume with assertions against the Sinon.JS unit-test mocking framework.
The following flags are added:
The following new methods are introduced:
spylike
Assert if the value is spy.
assume(spy).is.spylike();
called
Assert that the function called x amount of times.
assume(spy).is.called(20);
calledWithNew
Assert that the function called with new
.
assume(spy).is.calledWithNew();
assume(spy).is.always.calledWithNew();
calledBefore
Assert that the function called before a given sinon spy.
assume(spy).is.calledBefore(otherspy);
calledAfter
Assert that the function called after a given sinon spy.
assume(spy).is.calledAfter(otherspy);
calledOn
Assert that the function called on a given object.
assume(spy).is.calledOn(thisvalue);
calledWith
Assert that the function called with the given arguments.
assume(spy).is.calledWith('foo', 'bar');
calledMatch
Assert that the function called with matching arguments.
assume(spy).is.calledMatch('foo', 'bar');
calledWithExactly
Assert that the function called with matching arguments.
assume(spy).is.calledWithExactly('foo', 'bar');
returned
Assert that the function has returned a given value.
assume(spy).has.returned(true);
thrown
Assert that the function has thrown.
assume(spy).thrown(new Error('and error'));
License
MIT