Skip to content

Commit

Permalink
add XHR.prototype.open parameter toString test
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelficarra committed Feb 28, 2018
1 parent 1305210 commit a2bdd68
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions xhr/open-parameters-toString.htm
@@ -0,0 +1,54 @@
<!doctype html>
<title>XMLHttpRequest: open() attempts to toString its string parameters</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
test(() => {
let log = [];
let expected = [
'method',
'url',
// NOTE: 'async' intentionally missing
'username',
'password',
];

let xhr = new XMLHttpRequest;
xhr.open(
{
toString() {
log.push('method');
return 'get';
},
},
{
toString() {
log.push('url');
return location.href;
},
},
// NOTE: ToBoolean should not invoke valueOf
{
valueOf() {
log.push('async');
return true;
},
},
{
toString() {
log.push('username');
return 'username';
},
},
{
toString() {
log.push('password');
return 'password';
},
}
);

assert_array_equals(log, expected);
});
</script>

0 comments on commit a2bdd68

Please sign in to comment.