aboutsummaryrefslogtreecommitdiffstats
path: root/test/angular-mocks.js
diff options
context:
space:
mode:
authorMisko Hevery2010-04-05 14:09:25 -0700
committerMisko Hevery2010-04-05 14:09:25 -0700
commit1c670b2a7c3f6153ea2e5047722f7151b9795b33 (patch)
tree08d9baac79e65425db3f24fd8bb06a489d855b1f /test/angular-mocks.js
parent7a4b48020688060debe9cb0f9c17615d7585cbe7 (diff)
downloadangular.js-1c670b2a7c3f6153ea2e5047722f7151b9795b33.tar.bz2
added ng:include
Diffstat (limited to 'test/angular-mocks.js')
-rw-r--r--test/angular-mocks.js34
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;