assume-sinon

Extends assume with assertions for the Sinon.JS mocking framework

Usage no npm install needed!

<script type="module">
  import assumeSinon from 'https://cdn.skypack.dev/assume-sinon';
</script>

README

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