|
1 Tests.prototype.NetworkTests = function() { |
|
2 module('Network (navigator.network)'); |
|
3 test("should exist", function() { |
|
4 expect(1); |
|
5 ok(navigator.network != null, "navigator.network should not be null."); |
|
6 }); |
|
7 test("should contain an isReachable function", function() { |
|
8 expect(2); |
|
9 ok(typeof navigator.network.isReachable != 'undefined' && navigator.network.isReachable != null, "navigator.network.isReachable should not be null."); |
|
10 ok(typeof navigator.network.isReachable == 'function', "navigator.network.isReachable should be a function."); |
|
11 }); |
|
12 test("should define constants for network status", function() { |
|
13 expect(4); |
|
14 ok(NetworkStatus != null, "NetworkStatus object exists in global scope."); |
|
15 equals(NetworkStatus.NOT_REACHABLE, 0, "NetworkStatus.NOT_REACHABLE is equal to 0."); |
|
16 equals(NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK, 1, "NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK is equal to 1."); |
|
17 equals(NetworkStatus.REACHABLE_VIA_WIFI_NETWORK, 2, "NetworkStatus.REACHABLE_VIA_WIFI_NETWORK is equal to 2."); |
|
18 }); |
|
19 test("isReachable function should return an object with a 'code' member as a NetworkStatus constant in its success callback", function() { |
|
20 expect(1); |
|
21 stop(Tests.TEST_TIMEOUT); |
|
22 var hostname = "http://www.google.com"; |
|
23 var win = function(p) { |
|
24 ok(p.code == NetworkStatus.NOT_REACHABLE || p.code == NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK || p.code == NetworkStatus.REACHABLE_VIA_WIFI_NETWORK, "Success callback in isReachable returns a proper object with a 'code' member equal to a NetworkStatus constant."); |
|
25 start(); |
|
26 }; |
|
27 navigator.network.isReachable(hostname, win); |
|
28 }); |
|
29 }; |