Summary

Harness status: OK

Found 18 tests

Details

ResultTest NameMessage
PassCalling document.getElementById with an empty string argument.
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:34:5)
PassCalling document.getElementById with a null argument.
Asserts run
Pass
assert_equals(Element node <div id="null"></div>, Element node <div id="null"></div>)
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:42:5)
PassCalling document.getElementById with an undefined argument.
Asserts run
Pass
assert_equals(Element node <div id="undefined"></div>, Element node <div id="undefined"></div>)
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:50:5)
Passon static page
Asserts run
Pass
assert_not_equals(Element node <div id="test1"></div>, null, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:56:5)
Pass
assert_equals("DIV", "DIV", "should have expected tag name.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:57:5)
Pass
assert_true(true, "should be a valid Element instance")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:58:5)
PassDocument.getElementById with a script-inserted element
Asserts run
Pass
assert_not_equals(Element node <div id="test2"></div>, null, "should not be null.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:71:5)
Pass
assert_equals("DIV", "DIV", "should have appended element's tag name")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:72:5)
Pass
assert_true(true, "should be a valid Element instance")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:73:5)
Pass
assert_equals(null, null, "should not get removed element.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:80:5)
Passupdate `id` attribute via setAttribute/removeAttribute
Asserts run
Pass
assert_equals(Element node <div id="test3-updated"></div>, Element node <div id="test3-updated"></div>, "should get the element with id.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:95:5)
Pass
assert_equals(null, null, "shouldn't get the element by the old id.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:98:5)
Pass
assert_equals(null, null, "should return null when the passed id is none in document.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:103:5)
PassEnsure that the id attribute only affects elements present in a document
Asserts run
Pass
assert_equals(null, null, "should be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:113:5)
Pass
assert_equals(Element node <div id="test4-should-not-exist"></div>, Element node <div id="test4-should-not-exist"></div>, "should be the appended element")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:115:5)
Passin tree order, within the context object's tree
Asserts run
Pass
assert_not_equals(Element node <div id="test5" data-name="1st">     <p id="test5" data-n..., null, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:123:5)
Pass
assert_equals("1st", "1st", "should return the 1st")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:124:5)
Pass
assert_not_equals(Element node <div id="test5" data-name="1st">     <p id="test5" data-n..., null, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:132:5)
Pass
assert_equals("1st", "1st", "should be the 1st")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:133:5)
Pass
assert_not_equals(Element node <div id="test5" data-name="4th"></div>, null, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:138:5)
Pass
assert_equals("4th", "4th", "should be the 4th")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:139:5)
PassModern browsers optimize this method with using internal id cache. This test checks that their optimization should effect only append to `Document`, not append to `Node`.
Asserts run
Pass
assert_equals(null, null, "should be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:150:5)
Passchanging attribute's value via `Attr` gotten from `Element.attribute`.
Asserts run
Pass
assert_equals(Element node <div id="test7"></div>, Element node <div id="test7"></div>, "should return the element before changing the value")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:162:5)
Pass
assert_equals(null, null, "should return null after updated id via Attr.value")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:166:5)
Pass
assert_equals(Element node <div id="test7-updated"></div>, Element node <div id="test7-updated"></div>, "should be equal to the updated element.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:168:5)
Passadd id attribute via innerHTML
Asserts run
Pass
assert_equals(Element node <div id="test8"></div>, Element node <div id="test8"></div>, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:183:5)
Pass
assert_equals("DIV", "DIV", "should have expected tag name.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:184:5)
Pass
assert_true(true, "should be a valid Element instance")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:185:5)
Passremove id attribute via innerHTML
Asserts run
Pass
assert_equals(Element node <div id="test9"></div>, Element node <div id="test9"></div>, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:202:5)
Pass
assert_equals(null, null, "should be null.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:207:5)
Passadd id attribute via outerHTML
Asserts run
Pass
assert_not_equals(Element node <div id="test10"></div>, null, "should not be null")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:222:5)
Pass
assert_equals("DIV", "DIV", "should have expected tag name.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:223:5)
Pass
assert_true(true, "should be a valid Element instance")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:224:5)
Passremove id attribute via outerHTML
Asserts run
Pass
assert_equals(Element node <div id="test11"></div>, Element node <div id="test11"></div>, "should be equal to the appended element.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:236:5)
Pass
assert_equals(null, null, "should be null.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:241:5)
Passupdate `id` attribute via element.id
Asserts run
Pass
assert_equals(Element node <div id="test12-updated"></div>, Element node <div id="test12-updated"></div>, "should get the element with id.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:256:5)
Pass
assert_equals(null, null, "shouldn't get the element by the old id.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:259:5)
Pass
assert_equals(null, null, "should return null when the passed id is none in document.")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:264:5)
Passwhere insertion order and tree order don't match
Asserts run
Pass
assert_equals(Element node <div id="test13" data-order="1"></div>, Element node <div id="test13" data-order="1"></div>, "should return 1st element")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:296:5)
Pass
assert_equals(Element node <div id="test13" data-order="2"></div>, Element node <div id="test13" data-order="2"></div>, "should return 2nd element")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:300:5)
Pass
assert_equals(Element node <div id="test13" data-order="3"></div>, Element node <div id="test13" data-order="3"></div>, "should return 3rd element")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:304:5)
Pass
assert_equals(Element node <div id="test13" data-order="4"></div>, Element node <div id="test13" data-order="4"></div>, "should return 4th element")
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:308:5)
PassInserting an id by inserting its parent node
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:320:5)
Pass
assert_equals(Element node <b id="test14"></b>, Element node <b id="test14"></b>)
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:323:5)
PassDocument.getElementById must not return nodes not present in document
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /dom/nodes/Document-getElementById.html:338:5)