ember-introjs
Version:
An Ember Component for intro.js
57 lines (37 loc) • 2.11 kB
Markdown
# Ember-Sinon
[](https://greenkeeper.io/)
[](https://travis-ci.org/csantero/ember-sinon)
[](http://emberobserver.com/addons/ember-sinon)
[](https://www.versioneye.com/user/projects/56c7c42a18b27104252dcb49)
[](https://codeclimate.com/github/csantero/ember-sinon)
[](https://www.codacy.com/app/hawker-jordan/ember-sinon)
This addon adds support for [Sinon](https://github.com/cjohansen/Sinon.JS) to assist in testing your Ember CLI app.
## Installation
* `git clone <repository-url>` this repository
* `cd ember-sinon`
* `yarn install`
## Usage
While in testing mode (i.e. either when visiting `/tests` or when running `ember test`), `sinon` will be available as an import.
```js
import sinon from 'sinon';
test(".runCallback() should run the callback passed", function(assert) {
var spy = sinon.spy();
this.subject().runCallback(spy);
// Default Sinon messages:
sinon.assert.calledOnce(spy);
sinon.assert.calledWith(spy, 'foo');
// Custom messages:
assert.ok(spy.calledOnce, "the callback should be called once");
assert.ok(spy.calledWith('foo'), "the callback should be passed 'foo' as an argument");
});
```
## Integration with testing frameworks
Check out [ember-sinon-qunit](https://github.com/elwayman02/ember-sinon-qunit) for QUnit integration!
## Running Tests
You must have PhantomJS installed to run tests.
* `yarn test` (Runs `ember try:each` to test your addon against multiple Ember versions)
* `ember test`
* `ember test --server`
## Building
* `ember build`
For more information on using ember-cli, visit [https://ember-cli.com/](https://ember-cli.com/).