/ember-sinon

Ember CLI addon adding support for sinon.js

Primary LanguageJavaScriptMIT LicenseMIT

Ember-Sinon

Greenkeeper badge

Build Status Ember Observer Score Dependency Status Code Climate Codacy Badge

This addon adds support for Sinon 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.

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 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/.