0.1.0 • Published 13 years ago
chai-for-sinon v0.1.0
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();