diff options
| -rw-r--r-- | docs/component-spec/annotationsSpec.js | 4 | ||||
| -rw-r--r-- | docs/component-spec/mocks.js | 29 | ||||
| -rw-r--r-- | docs/component-spec/versionJumpSpec.js | 2 | 
3 files changed, 32 insertions, 3 deletions
| diff --git a/docs/component-spec/annotationsSpec.js b/docs/component-spec/annotationsSpec.js index 7dd5b696..edc458cd 100644 --- a/docs/component-spec/annotationsSpec.js +++ b/docs/component-spec/annotationsSpec.js @@ -68,7 +68,7 @@ describe('Docs Annotations', function() {      var $scope, parent, element, url, window;      beforeEach(function() {        module(function($provide, $animateProvider) { -        $provide.value('$window', window = angular.mock.createMockWindow()); +        $provide.value('$window', window = createMockWindow());          $animateProvider.register('.foldout', function($timeout) {            return {              enter : function(element, done) { @@ -161,7 +161,7 @@ describe('Docs Annotations', function() {      var window, $scope, ctrl;      beforeEach(function() {        module(function($provide, $animateProvider) { -        $provide.value('$window', window = angular.mock.createMockWindow()); +        $provide.value('$window', window = createMockWindow());        });        inject(function($rootScope, $controller, $location, $cookies, sections) {          $scope = $rootScope.$new(); diff --git a/docs/component-spec/mocks.js b/docs/component-spec/mocks.js new file mode 100644 index 00000000..143a1f39 --- /dev/null +++ b/docs/component-spec/mocks.js @@ -0,0 +1,29 @@ +var createMockWindow = function() { +  var mockWindow = {}; +  var setTimeoutQueue = []; + +  mockWindow.location = window.location; +  mockWindow.document = window.document; +  mockWindow.getComputedStyle = angular.bind(window, window.getComputedStyle); +  mockWindow.scrollTo = angular.bind(window, window.scrollTo); +  mockWindow.navigator = window.navigator; +  mockWindow.setTimeout = function(fn, delay) { +    setTimeoutQueue.push({fn: fn, delay: delay}); +  }; +  mockWindow.setTimeout.queue = setTimeoutQueue; +  mockWindow.setTimeout.expect = function(delay) { +    if (setTimeoutQueue.length > 0) { +      return { +        process: function() { +          var tick = setTimeoutQueue.shift(); +          expect(tick.delay).toEqual(delay); +          tick.fn(); +        } +      }; +    } else { +      expect('SetTimoutQueue empty. Expecting delay of ').toEqual(delay); +    } +  }; + +  return mockWindow; +}; diff --git a/docs/component-spec/versionJumpSpec.js b/docs/component-spec/versionJumpSpec.js index d5a54975..de81de97 100644 --- a/docs/component-spec/versionJumpSpec.js +++ b/docs/component-spec/versionJumpSpec.js @@ -22,7 +22,7 @@ describe('DocsApp', function() {            '1.1.4',            '2.1.3'          ]); -        $provide.value('$window', window = angular.mock.createMockWindow()); +        $provide.value('$window', window = createMockWindow());        });        inject(function($controller, $rootScope) {          $scope = $rootScope.$new(); | 
