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