spec/tests/network.tests.js
changeset 0 54063d8b0412
equal deleted inserted replaced
-1:000000000000 0:54063d8b0412
       
     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 };