UNPKG

angular-ui-router-tabs

Version:

Idiot-proof tab panes with route support using Angular.js + Bootstrap 3 + UI Router.

37 lines (33 loc) 1.15 kB
if (typeof require === 'function' && typeof module === 'object') { var sinon = require('sinon'); var jasmineSinon = require('../lib/jasmine-sinon.js'); } describe('jasmine matchers gracefully overridden', function() { beforeEach(function() { this.methodVal = 'no'; this.api = { myMethod: function(val) { this.methodVal = val; } }; spyOn(this.api, 'myMethod').andCallThrough(); }); describe('toHaveBeenCalled', function() { it('should work for jasmine spy', function() { expect(this.methodVal).toEqual('no'); expect(this.api.myMethod).not.toHaveBeenCalled(); this.api.myMethod.call(this, 'yes'); expect(this.methodVal).toEqual('yes'); expect(this.api.myMethod).toHaveBeenCalled(); }); }); describe('toHaveBeenCalledWith', function() { it('should work for jasmine spy', function() { expect(this.methodVal).toEqual('no'); expect(this.api.myMethod).not.toHaveBeenCalledWith('yes'); this.api.myMethod.call(this, 'yes'); expect(this.methodVal).toEqual('yes'); expect(this.api.myMethod).toHaveBeenCalledWith('yes'); }); }); });