diff options
| author | Adam Abrons | 2010-01-05 16:36:58 -0800 | 
|---|---|---|
| committer | Adam Abrons | 2010-01-05 16:36:58 -0800 | 
| commit | c9c176a53b1632ca2b1c6ed27382ab72ac21d45d (patch) | |
| tree | b5f719a095c03ee9f8b2721ffdaf1e5ff8c11b41 /test/LoaderTest.js | |
| download | angular.js-c9c176a53b1632ca2b1c6ed27382ab72ac21d45d.tar.bz2 | |
angular.js
Diffstat (limited to 'test/LoaderTest.js')
| -rw-r--r-- | test/LoaderTest.js | 70 | 
1 files changed, 70 insertions, 0 deletions
| diff --git a/test/LoaderTest.js b/test/LoaderTest.js new file mode 100644 index 00000000..91a804a5 --- /dev/null +++ b/test/LoaderTest.js @@ -0,0 +1,70 @@ +LoaderTest = TestCase('LoaderTest'); + +LoaderTest.prototype.testLoadCss = function(){ +  if ($.browser.safari) return; +  var head = jQuery('<head/>')[0]; +  var loader = new nglr.Loader(document, head, {}); +  var log = ''; +  loader.config.server = 'http://'; +  loader.loadCss('x'); +  assertEquals($(head).find('link').attr('href'), 'http://x'); +}; + +LoaderTest.prototype.testDefaultDatabasePathFromSubdomain = function() { +  var loader = new nglr.Loader(null, null, {server:"http://account.getangular.com", database:"database"}); +  loader.computeConfiguration(); +  assertEquals("database", loader.config.database); + +  loader = new nglr.Loader(null, null, {server:"http://account.getangular.com"}); +  loader.computeConfiguration(); +  assertEquals("account", loader.config.database); + +  loader = new nglr.Loader(null, null, {server:"https://account.getangular.com"}); +  loader.computeConfiguration(); +  assertEquals("account", loader.config.database); +}; + + + +UrlWatcherTest = TestCase('UrlWatcherTest'); + +UrlWatcherTest.prototype.testUrlWatcher = function () { +  expectAsserts(2); +  var location = {href:"http://server", hash:""}; +  var watcher = new nglr.UrlWatcher(location); +  watcher.delay = 1; +  watcher.listener = function(url){ +    assertEquals('http://getangular.test', url); +  }; +  watcher.setTimeout = function(fn, delay){ +    assertEquals(1, delay); +    location.href = "http://getangular.test"; +    watcher.setTimeout = function(fn, delay) { +    }; +    fn(); +  }; +  watcher.watch(); +}; + +UrlWatcherTest.prototype.testItShouldFireOnUpdateEventWhenSpecialURLSet = function(){ +  expectAsserts(2); +  var location = {href:"http://server", hash:"#$iframe_notify=1234"}; +  var watcher = new nglr.UrlWatcher(location); +  nglr._iframe_notify_1234 = function () { +    assertEquals("undefined", typeof nglr._iframe_notify_1234); +    assertEquals("http://server2#", location.href); +  }; +  watcher.delay = 1; +  watcher.expectedUrl = "http://server2"; +  watcher.setTimeout = function(fn, delay){ +    watcher.setTimeout = function(fn, delay) {}; +    fn(); +  }; +  watcher.watch(); +}; + +FunctionTest = TestCase("FunctionTest"); + +FunctionTest.prototype.testEscapeHtml = function () { +  assertEquals("<div>&amp;</div>", nglr.escapeHtml('<div>&</div>')); +};
\ No newline at end of file | 
