chai-common
Version:
Chai.js plugin containing commonly used custom assertions
58 lines (35 loc) • 1.24 kB
Markdown
Chai Common
===========
*Chai.js* plugin containing commonly used custom assertions.
Install
=======
npm install chai-common
Usage
=====
```js
var chai = require('chai'),
chaiCommon = require('chai-common'),
expect = chai.expect;
// Register this plugin
chai.use(chaiCommon);
// Use the new assertions
expect([1, 2, 3]).to.startWith(1);
```
Included Assertions
===================
This package contains the following assertions:
1. **`containAtIndex(target, idx)`**
Supports strings, arrays, and other objects supporting the `indexOf()` method.
If the subject supports the `length` property, this assertion also supports negative
indices, where -1 means the last element, -2 means the one before the last, etc.
2. **`startWith(target)`**
Supports strings, arrays, and other objects supporting the `indexOf()` method.
This is an alias of `containAtIndex(target, 0)`.
3. **`endWith(target)`**
Supports strings, arrays, and other objects supporting both the `indexOf()` method
and the `length` property.
For strings, this is an alias of `containAtIndex(target, -target.length)`; otherwise,
this is an alias of `containAtIndex(target, -1)`.
License
=======
MIT License