diff options
| author | Misko Hevery | 2010-04-05 14:09:25 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-04-05 14:09:25 -0700 |
| commit | 1c670b2a7c3f6153ea2e5047722f7151b9795b33 (patch) | |
| tree | 08d9baac79e65425db3f24fd8bb06a489d855b1f /test/angular-mocks.js | |
| parent | 7a4b48020688060debe9cb0f9c17615d7585cbe7 (diff) | |
| download | angular.js-1c670b2a7c3f6153ea2e5047722f7151b9795b33.tar.bz2 | |
added ng:include
Diffstat (limited to 'test/angular-mocks.js')
| -rw-r--r-- | test/angular-mocks.js | 34 |
1 files changed, 29 insertions, 5 deletions
diff --git a/test/angular-mocks.js b/test/angular-mocks.js index ab3638b1..9c93f87f 100644 --- a/test/angular-mocks.js +++ b/test/angular-mocks.js @@ -1,12 +1,36 @@ function MockBrowser() { - this.url = "http://server"; - this.watches = []; + var self = this, expectations = {}, requests = []; + self.url = "http://server"; + self.watches = []; + + self.xhr = function(method, url, callback) { + var expect = expectations[method] || {}; + var response = expect[url]; + if (!response) { + throw "Unexepected request for mothod '" + method + "' and url '" + url + "'."; + } + requests.push(function(){ + callback(200, response); + }); + }; + self.xhr.expectations = expectations; + self.xhr.requests = requests; + self.xhr.expect = function(method, url) { + var expect = expectations[method] || (expectations[method] = {}); + return { + respond: function(response) { + expect[url] = response; + } + }; + }; + self.xhr.flush = function() { + while(requests.length) { + requests.pop()(); + } + }; } MockBrowser.prototype = { - xhr: function(method, url, callback) { - - }, getUrl: function(){ return this.url; |
