XMLHttpRequest-withCredentials.any.js (1533B)
1 test(function() { 2 var client = new XMLHttpRequest() 3 assert_false(client.withCredentials, "withCredentials defaults to false") 4 client.withCredentials = true 5 assert_true(client.withCredentials, "is true after setting") 6 }, "default value is false, set value is true") 7 8 test(function() { 9 var client = new XMLHttpRequest() 10 client.open("GET", "resources/delay.py?ms=1000", true) 11 client.withCredentials = true 12 assert_true(client.withCredentials, "set in OPEN state") 13 }, "can also be set in OPEN state") 14 15 test(function() { 16 var client = new XMLHttpRequest() 17 client.open("GET", "resources/delay.py?ms=1000", false) 18 client.withCredentials = true 19 assert_true(client.withCredentials, "set in OPEN state") 20 }, "setting on synchronous XHR") 21 22 async_test(function() { 23 var client = new XMLHttpRequest() 24 client.open("GET", "resources/delay.py?ms=1000") 25 client.send() 26 assert_throws_dom("InvalidStateError", function() { client.withCredentials = true }) 27 client.onreadystatechange = this.step_func(function() { 28 assert_throws_dom("InvalidStateError", function() { client.withCredentials = true }) 29 if (client.readyState === 4) { 30 this.done() 31 } 32 }) 33 }, "setting withCredentials when not in UNSENT, OPENED state (asynchronous)") 34 35 test(function() { 36 var client = new XMLHttpRequest() 37 client.open("GET", "resources/delay.py?ms=1000", false) 38 client.send(); 39 assert_throws_dom("InvalidStateError", function() { client.withCredentials = true }) 40 }, "setting withCredentials when in DONE state (synchronous)")