assume-sinon

v1.1.0
Extends assume with assertions for the Sinon.JS mocking framework
sinon assume testing spies stubs mocks

assume-sinon

Version npmBuild StatusDependenciesCoverage Status

Extends assume with assertions against the Sinon.JS unit-test mocking framework.

The following flags are added:

  • always

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');

calledWithMatch

Assert that the function called with matching arguments.

assume(spy).is.calledWithMatch('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

npm i assume-sinon

Metadata

  • MIT
  • >=8
  • Terin Stock
  • released 11/25/2020

Downloads