Sha256: c58bd8682e1375a97880ed7c721adf5140f49329b98e85fb86e1a1092cc53f54

Contents?: true

Size: 1.18 KB

Versions: 44

Compression:

Stored size: 1.18 KB

Contents

(function(global) {

  var spyMatchers = "called calledOnce calledTwice calledThrice calledBefore calledAfter calledOn alwaysCalledOn calledWith alwaysCalledWith calledWithExactly alwaysCalledWithExactly".split(" "),
    i = spyMatchers.length,
    spyMatcherHash = {},
    unusualMatchers = {
      "returned": "toHaveReturned",
      "alwaysReturned": "toHaveAlwaysReturned",
      "threw": "toHaveThrown",
      "alwaysThrew": "toHaveAlwaysThrown"
    },

  getMatcherFunction = function(sinonName) {
    return function() {
      var sinonProperty = this.actual[sinonName];
      return (typeof sinonProperty === 'function') ? sinonProperty.apply(this.actual, arguments) : sinonProperty;
    };
  };

  while(i--) {
    var sinonName = spyMatchers[i],
      matcherName = "toHaveBeen" + sinonName.charAt(0).toUpperCase() + sinonName.slice(1);

    spyMatcherHash[matcherName] = getMatcherFunction(sinonName);
  };

  for (var j in unusualMatchers) {
    spyMatcherHash[unusualMatchers[j]] = getMatcherFunction(j);
  }

  global.sinonJasmine = {
    getMatchers: function() {
      return spyMatcherHash;
    }
  };

})(window);

beforeEach(function() {

  this.addMatchers(sinonJasmine.getMatchers());

});

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
rhoconnect-7.6.0 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-7.5.1 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-7.4.1 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-7.1.17 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-6.2.0 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-6.0.11 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.18 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.17 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.15 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.0.22 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.2 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.0.7 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.0.3 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.5.0 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-5.1.1 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-4.0.4 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-4.0.3 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-4.0.2 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-4.0.1 spec/javascripts/helpers/jasmine-sinon.js
rhoconnect-4.0.0 spec/javascripts/helpers/jasmine-sinon.js