aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVojta Jina2013-08-13 23:58:53 -0700
committerVojta Jina2013-08-14 10:24:17 -0700
commit670ca75c8ab3072af289ad6b136208c6ac2e0aa7 (patch)
treed3dbb6425105782813c1df8044223986a505d459
parentb73c46c2fd530e6a5c483bbd39031a99f8ab1b39 (diff)
downloadangular.js-670ca75c8ab3072af289ad6b136208c6ac2e0aa7.tar.bz2
test(docs): add missing createMockWindow()
Add missing angular.mock.createMockWindow (removed in 0dd062231a4d495133fd907eeae95c566380c6e1), that the docs tests were using.
-rw-r--r--docs/component-spec/annotationsSpec.js4
-rw-r--r--docs/component-spec/mocks.js29
-rw-r--r--docs/component-spec/versionJumpSpec.js2
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();