describe('Ionic Element Activator', function() { var timeout, rAF; beforeEach(function() { timeout = window.setTimeout; rAF = ionic.requestAnimationFrame; window.setTimeout = ionic.requestAnimationFrame = function(cb) { cb(); }; }); afterEach(function(){ window.setTimeout = timeout; ionic.requestAnimationFrame = rAF; }); it('should not active an if ionic.tap.requiresNativeClick is true', function() { spyOn(ionic.tap, 'requiresNativeClick').andReturn(true); var e = { target: document.createElement('a') }; ionic.activator.start(e); expect(e.target.classList.contains('activated')).toEqual(false); }); it('Should activate an ', function() { var e = { target: document.createElement('a') }; ionic.activator.start(e); expect(e.target.classList.contains('activated')).toEqual(true); }); it('Should activate a