diff options
| author | Vojta Jina | 2013-08-13 23:58:53 -0700 | 
|---|---|---|
| committer | Vojta Jina | 2013-08-14 10:24:17 -0700 | 
| commit | 670ca75c8ab3072af289ad6b136208c6ac2e0aa7 (patch) | |
| tree | d3dbb6425105782813c1df8044223986a505d459 /docs/component-spec/mocks.js | |
| parent | b73c46c2fd530e6a5c483bbd39031a99f8ab1b39 (diff) | |
| download | angular.js-670ca75c8ab3072af289ad6b136208c6ac2e0aa7.tar.bz2 | |
test(docs): add missing createMockWindow()
Add missing angular.mock.createMockWindow (removed in
0dd062231a4d495133fd907eeae95c566380c6e1), that the docs tests were
using.
Diffstat (limited to 'docs/component-spec/mocks.js')
| -rw-r--r-- | docs/component-spec/mocks.js | 29 | 
1 files changed, 29 insertions, 0 deletions
| 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; +}; | 
