No description
Find a file
2016-11-16 15:00:10 +03:00
lib docs: rewrite .throw jsdoc 2016-11-15 17:07:30 -05:00
support/sauce tests: [sauce] error in setup 2013-09-17 22:19:42 -04:00
test Use external get-func-name module 2016-10-16 11:10:36 -02:00
.gitignore Automate release process as much as possible 2015-06-03 23:39:55 +01:00
.mailmap Add a .mailmap file to fix my name in shortlogs. 2012-05-20 14:11:35 -04:00
.npmignore Add coverage to npmignore 2014-01-26 08:48:07 +02:00
.travis.yml Drop support of node v0.10 2016-10-02 18:07:25 -03:00
bower.json Remove moot version property from bower.json 2015-06-11 21:16:47 -04:00
chai.js improved documentation for .throws 2016-04-22 14:09:33 +03:00
CODE_OF_CONDUCT.md Add email to CODE_OF_CONDUCT.md 2016-03-12 22:22:02 +00:00
CONTRIBUTING.md Add lucasfcosta to contributors on README.md and CONTRIBUTING.md 2016-03-11 20:09:43 -03:00
expect.js Add script that registers expect as a side-effect 2016-11-16 15:00:10 +03:00
History.md Automate release process as much as possible 2015-06-03 23:39:55 +01:00
index.js clean up index.js to not check for cov, revert package.json to use index.js 2012-11-29 03:19:45 -05:00
karma.conf.js Refactor global.err to test error properties 2016-04-12 06:58:09 -04:00
karma.sauce.js chore: tweak saucelab build settings 2016-02-08 23:05:44 +00:00
LICENSE Create LICENSE 2016-10-25 17:00:09 +01:00
MAINTAINERS Add @shvaikalesh to MAINTAINERS 2016-10-04 00:14:43 +03:00
Makefile Run clean-browser before testing with karma 2015-12-19 14:35:33 -02:00
package.json Merge pull request #816 from vieiralucas/drop-node-0.10 2016-11-01 17:04:15 -04:00
README.md Merge pull request #844 from keithamus/rework-readme 2016-10-16 17:04:24 -04:00
ReleaseNotes.md Automate release process as much as possible 2015-06-03 23:39:55 +01:00
sauce.browsers.js chore: tweak saucelab build settings 2016-02-08 23:05:44 +00:00
should.js Add script that registers should as a side-effect 2016-01-29 18:25:05 +00:00

ChaiJS chai

Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework.

license:mit tag:? node:?
Selenium Test Status
downloads:? build:? coverage:? devDependencies:?
Join the Slack chat Join the Gitter chat OpenCollective Backers

For more information or to download plugins, view the documentation.

What is Chai?

Chai is an assertion library, similar to Node's build in assert. It makes testing much easier by giving you lots of assertions you can run against your code.

Installation

Node.js

chai is available on npm. To install it, type:

$ npm install chai

Browsers

You can also use it within the browser; install via npm and use the chai.js file found within the download. For example:

<script src="./node_modules/chai/chai.js"></script>

Usage

Import the library in your code, and then pick one of the styles you'd like to use - either assert, expect or should:

var chai = require('chai');
// Using Assert style
var assert = chai.assert;
// Using Expect style
var expect = chai.expect;
// Using Should style
var should = chai.should();

Read more about these styles in our docs.

Plugins

Chai offers a robust Plugin architecture for extending Chai's assertions and interfaces.

  • Need a plugin? View the official plugin list.
  • Want to build a plugin? Read the plugin api documentation.
  • Have a plugin and want it listed? Simply add the following keywords to your package.json:
    • chai-plugin
    • browser if your plugin works in the browser as well as Node.js
    • browser-only if your plugin does not work with Node.js

Contributing

Thank you very much for considering to contribute!

Please make sure you follow our Code Of Conduct and we also strongly recommend reading our Contributing Guide.

Here are a few issues other contributors frequently ran into when opening pull requests:

  • Please do not commit changes to the chai.js build. We do it once per release.
  • Before pushing your commits, please make sure you rebase them.

Contributors

Please see the full Contributors Graph for our list of contributors.

Core Contributors

Feel free to reach out to any of the core contributors with your questions or concerns. We will do our best to respond in a timely manner.

Jake Luer Veselin Todorov Keith Cirkel Lucas Fernandes da Costa Grant Snodgrass