diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/events/onlinelistener_test.html')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/events/onlinelistener_test.html | 159 |
1 files changed, 0 insertions, 159 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/events/onlinelistener_test.html b/contexts/data/lib/closure-library/closure/goog/events/onlinelistener_test.html deleted file mode 100644 index c76e3aa..0000000 --- a/contexts/data/lib/closure-library/closure/goog/events/onlinelistener_test.html +++ /dev/null @@ -1,159 +0,0 @@ -<!DOCTYPE html> -<html> -<!-- -Copyright 2008 The Closure Library Authors. All Rights Reserved. - -Use of this source code is governed by the Apache License, Version 2.0. -See the COPYING file for details. ---> -<!-- - Author: arv@google.com (Erik Arvidsson) ---> -<head> -<meta http-equiv="X-UA-Compatible" content="IE=edge"> -<title>Closure Unit Tests - goog.events.OnlineListener</title> -<script src="../base.js"></script> -<script> - -goog.require('goog.events.BrowserFeature'); -goog.require('goog.events.OnlineHandler'); -goog.require('goog.testing.jsunit'); -goog.require('goog.testing.recordFunction'); -goog.require('goog.testing.MockClock'); -goog.require('goog.testing.PropertyReplacer'); - -</script> -</head> -<body> -<script> - -var stubs = new goog.testing.PropertyReplacer(); -var clock = new goog.testing.MockClock(); -var online = true; -var onlineCount; -var offlineCount; - -function listenToEvents(oh) { - onlineCount = 0; - offlineCount = 0; - - goog.events.listen(oh, goog.events.OnlineHandler.EventType.ONLINE, - function(e) { - assertTrue(oh.isOnline()); - onlineCount++; - }); - goog.events.listen(oh, goog.events.OnlineHandler.EventType.OFFLINE, - function(e) { - assertFalse(oh.isOnline()); - offlineCount++; - }); -} - -function setUp() { - stubs.set(goog.events.OnlineHandler.prototype, 'isOnline', function() { - return online; - }); -} - -function tearDown() { - stubs.reset(); - clock.uninstall(); -} - -function testConstructAndDispose() { - var oh = new goog.events.OnlineHandler(); - oh.dispose(); -} - -function testNoOnlineProperty() { - stubs.set(goog.events.BrowserFeature, - 'HAS_NAVIGATOR_ONLINE_PROPERTY', false); - stubs.set(goog.events.EventHandler.prototype, 'listen', - goog.testing.recordFunction()); - - var oh = new goog.events.OnlineHandler(); - - assertEquals(0, oh.eventHandler_.listen.getCallCount()); - - oh.dispose(); -} - -function testNonHtml5() { - clock.install(); - stubs.set(goog.events.BrowserFeature, - 'HAS_HTML5_NETWORK_EVENT_SUPPORT', false); - - var oh = new goog.events.OnlineHandler(); - listenToEvents(oh); - - clock.tick(500); - online = false; - clock.tick(500); - - assertEquals(0, onlineCount); - assertEquals(1, offlineCount); - - online = true; - clock.tick(500); - - assertEquals(1, onlineCount); - assertEquals(1, offlineCount); - - oh.dispose(); - clock.dispose(); -} - -function testHtml5() { - stubs.set(goog.events.BrowserFeature, - 'HAS_HTML5_NETWORK_EVENT_SUPPORT', true); - - // Test for browsers that fire network events on document.body. - stubs.set(goog.events.BrowserFeature, - 'HTML5_NETWORK_EVENTS_FIRE_ON_BODY', true); - - var oh = new goog.events.OnlineHandler(); - listenToEvents(oh); - - online = false; - var e = new goog.events.Event('offline'); - goog.events.fireListeners(document.body, e.type, false, e); - - assertEquals(0, onlineCount); - assertEquals(1, offlineCount); - - online = true; - e = new goog.events.Event('online'); - goog.events.fireListeners(document.body, e.type, false, e); - - assertEquals(1, onlineCount); - assertEquals(1, offlineCount); - - oh.dispose(); - - // Test for browsers that fire network events on window. - stubs.set(goog.events.BrowserFeature, - 'HTML5_NETWORK_EVENTS_FIRE_ON_BODY', false); - - oh = new goog.events.OnlineHandler(); - listenToEvents(oh); - - online = false; - e = new goog.events.Event('offline'); - goog.events.fireListeners(window, e.type, false, e); - - assertEquals(0, onlineCount); - assertEquals(1, offlineCount); - - online = true; - e = new goog.events.Event('online'); - goog.events.fireListeners(window, e.type, false, e); - - assertEquals(1, onlineCount); - assertEquals(1, offlineCount); - - oh.dispose(); -} - -</script> -</body> -</html> |