daytonn
11/22/2014 - 4:31 PM

Teaspoon spec_helper.js example

Teaspoon spec_helper.js example

//= require jquery
//= require support/expect
//= require support/sinon
//= require support/chai
//= require support/chai-jquery
//= require support/sinon-chai
//= require magic_lamp
//= require lodash
//= require application
//= require_self

jQuery.fx.off = true;

MagicLamp.preload();

var spies;
var stubs;
window.spyOn = function(object, method) {
  var spy = sinon.spy(object, method);
  spies.push(spy);
  return spy;
};

window.stub = function(object, method, retVal) {
  var stub = sinon.stub(object, method).returns(retVal);
  stubs.push(stub);
  return stub;
};

beforeEach(function() {
  spies = [];
  stubs = [];
});

afterEach(function() {
  MagicLamp.clean();

  _(spies).each(function(spy) {
    spy.restore();
  });

  _(stubs).each(function(stub) {
    stub.restore();
  });
});

window.expect = chai.expect;
window.should = chai.should();