https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 322a0d9b5c7d79d4da4fc7ebd0c6bc60a7effe74 authored by Hallvord Reiar M. Steen on 21 June 2016, 13:44:08 UTC
Misc improvements to progress event tests
Tip revision: 322a0d9
XMLHttpRequest-withCredentials.js
function test_withCredentials(worker) {
  test(function() {
    var client = new XMLHttpRequest()
    assert_false(client.withCredentials, "withCredentials defaults to false")
    client.withCredentials = true
    assert_true(client.withCredentials, "is true after setting")
  }, "default value is false, set value is true")

  test(function() {
    var client = new XMLHttpRequest()
    client.open("GET", "resources/delay.py?ms=1000", true)
    client.withCredentials = true
    assert_true(client.withCredentials, "set in OPEN state")
  }, "can also be set in OPEN state")

  test(function() {
    var client = new XMLHttpRequest()
    client.open("GET", "resources/delay.py?ms=1000", false)
    client.withCredentials = true
    assert_true(client.withCredentials, "set in OPEN state")
  }, "setting on synchronous XHR")

  async_test(function() {
    var client = new XMLHttpRequest()
    client.open("GET", "resources/delay.py?ms=1000")
    client.send()
    assert_throws("InvalidStateError", function() { client.withCredentials = true })
    client.onreadystatechange = this.step_func(function() {
      assert_throws("InvalidStateError", function() { client.withCredentials = true })
      if (client.readyState === 4) {
        this.done()
      }
    })
  }, "setting withCredentials when not in UNSENT, OPENED state (asynchronous)")

  test(function() {
    var client = new XMLHttpRequest()
    client.open("GET", "resources/delay.py?ms=1000", false)
    client.send();
    assert_throws("InvalidStateError", function() { client.withCredentials = true })
  }, "setting withCredentials when in DONE state (synchronous)")
}
back to top