From 670ca75c8ab3072af289ad6b136208c6ac2e0aa7 Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Tue, 13 Aug 2013 23:58:53 -0700 Subject: test(docs): add missing createMockWindow() Add missing angular.mock.createMockWindow (removed in 0dd062231a4d495133fd907eeae95c566380c6e1), that the docs tests were using. --- docs/component-spec/annotationsSpec.js | 4 ++-- docs/component-spec/mocks.js | 29 +++++++++++++++++++++++++++++ docs/component-spec/versionJumpSpec.js | 2 +- 3 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 docs/component-spec/mocks.js (limited to 'docs') 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(); -- cgit v1.2.3