assume-sinon
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

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

Package Sidebar

Install

npm i assume-sinon

Weekly Downloads

118

Version

1.1.0

License

MIT

Unpacked Size

35.9 kB

Total Files

10

Last publish

Collaborators

  • terinjokes
  • swaagie
  • jcrugzz
  • 3rdeden
  • decompil3d