Skip to content

Commit 670ca75

Browse files
committed
test(docs): add missing createMockWindow()
Add missing angular.mock.createMockWindow (removed in 0dd0622), that the docs tests were using.
1 parent b73c46c commit 670ca75

File tree

3 files changed

+32
-3
lines changed

3 files changed

+32
-3
lines changed

docs/component-spec/annotationsSpec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ describe('Docs Annotations', function() {
6868
var $scope, parent, element, url, window;
6969
beforeEach(function() {
7070
module(function($provide, $animateProvider) {
71-
$provide.value('$window', window = angular.mock.createMockWindow());
71+
$provide.value('$window', window = createMockWindow());
7272
$animateProvider.register('.foldout', function($timeout) {
7373
return {
7474
enter : function(element, done) {
@@ -161,7 +161,7 @@ describe('Docs Annotations', function() {
161161
var window, $scope, ctrl;
162162
beforeEach(function() {
163163
module(function($provide, $animateProvider) {
164-
$provide.value('$window', window = angular.mock.createMockWindow());
164+
$provide.value('$window', window = createMockWindow());
165165
});
166166
inject(function($rootScope, $controller, $location, $cookies, sections) {
167167
$scope = $rootScope.$new();

docs/component-spec/mocks.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
var createMockWindow = function() {
2+
var mockWindow = {};
3+
var setTimeoutQueue = [];
4+
5+
mockWindow.location = window.location;
6+
mockWindow.document = window.document;
7+
mockWindow.getComputedStyle = angular.bind(window, window.getComputedStyle);
8+
mockWindow.scrollTo = angular.bind(window, window.scrollTo);
9+
mockWindow.navigator = window.navigator;
10+
mockWindow.setTimeout = function(fn, delay) {
11+
setTimeoutQueue.push({fn: fn, delay: delay});
12+
};
13+
mockWindow.setTimeout.queue = setTimeoutQueue;
14+
mockWindow.setTimeout.expect = function(delay) {
15+
if (setTimeoutQueue.length > 0) {
16+
return {
17+
process: function() {
18+
var tick = setTimeoutQueue.shift();
19+
expect(tick.delay).toEqual(delay);
20+
tick.fn();
21+
}
22+
};
23+
} else {
24+
expect('SetTimoutQueue empty. Expecting delay of ').toEqual(delay);
25+
}
26+
};
27+
28+
return mockWindow;
29+
};

docs/component-spec/versionJumpSpec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ describe('DocsApp', function() {
2222
'1.1.4',
2323
'2.1.3'
2424
]);
25-
$provide.value('$window', window = angular.mock.createMockWindow());
25+
$provide.value('$window', window = createMockWindow());
2626
});
2727
inject(function($controller, $rootScope) {
2828
$scope = $rootScope.$new();

0 commit comments

Comments
 (0)