Chai Checkmark
Checkmark is a Chai plugin for counting assertions made during a test. Often, when dealing with asynchronous tests, it can be difficult to determine if a callback was actually called. With Checkmark, you can be assured that the assertion was made.
Installation
Include Checkmark in the browser, as a CommonJS module, or through AMD.
<!-- Browser -->
// CommonJSvar chai = plugin = chai
// AMD
How to use
API
Checkmark builds on Chai's assertion library by adding just two methods:
expect(Number).check(Function)
or .checks(Function)
This must be called before .mark()
but doesn't have to be at the very
beginning of a test. You establish how many times you expect .mark()
to
be called and optionally pass in a callback to be called when the number
of marks is reached.
expect(str).to.be.a("string").mark()
Add .mark()
to the end of every assertion to which you want to have
tracked by Checkmark. You can use any number of Chai's assertions,
including .and
, as long as you end your statement with .mark()
.
Contributing
Pull Requests are welcome. They will only be merged if they are based off the tip of the develop branch. Please rebase (don't merge!) your changes if you are behind. To learn about why rebase is better than merge, check out The Case for Git Rebase.
In short, to bring your Working Copy up to the tip of develop, you can use
the rebase feature: git pull --rebase
. See Pull with Rebase for
details.