chai-for-sinon

It's Chai with some added assertions for Sinon.

npm install chai-for-sinon
2 downloads in the last week
8 downloads in the last month

Chai for Sinon

It's Chai with some added assertions for Sinon.

Usage

Replace require('chai') with require('chai-for-sinon').

Example:

var chai = require('chai-for-sinon'),
    expect = chai.expect;

or

Add require('chai-for-sinon') after requiring Chai.

Example:

var chai = require('chai');
require('chai-for-sinon');

Assertions

The assertions that are added.

calledOnce()

Assert that the spy/stub/mock function was called once.

Example:

expect(stub).to.be.calledOnce();

calledWith(arg1[, ...])

Assert that the spy/stub/mock function was called with the arguments passed to this function.

Example:

expect(stub).to.be.calledWith({foo: 'bar'}, 'baz');

calledWithMatch(arg1[, ...])

Assert that the spy/stub/mock function was called with arguments matching the ones passed to this function. Each argument will be wrapped in a Sinon matcher.

Example:

expect(stub).to.be.calledWithMatch({foo: 'bar'}, 'baz');

thrown()

Assert that the spy/stub/mock threw an exception when it was called.

Example:

expect(stub).to.have.thrown();
npm loves you