From 16086aa37c5c0c98f5c4a42d2a15136bb6d18605 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Tue, 4 Jan 2011 17:54:37 -0800 Subject: $location service should utilize onhashchange events instead of polling --- test/angular-mocks.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/angular-mocks.js') diff --git a/test/angular-mocks.js b/test/angular-mocks.js index fd53a189..5a4e1de5 100644 --- a/test/angular-mocks.js +++ b/test/angular-mocks.js @@ -63,8 +63,23 @@ function MockBrowser() { this.isMock = true; self.url = "http://server"; + self.lastUrl = self.url; // used by url polling fn self.pollFns = []; + + // register url polling fn + + self.onHashChange = function(listener) { + self.pollFns.push( + function() { + if (self.lastUrl != self.url) { + listener(); + } + } + ); + }; + + self.xhr = function(method, url, data, callback) { if (angular.isFunction(data)) { callback = data; -- cgit v1.2.3