tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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)")