Summary

Harness status: OK

Found 6 tests

Details

ResultTest NameMessage
Pass':required' matches required <input>s, <select>s and <textarea>s
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text1" value="foobar" required="">..., Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required="">  <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>], [Element node <input type="text" id="text1" value="foobar" required="">..., Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required="">  <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':optional' matches elements <input>s, <select>s and <textarea>s that are not required
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text3"></input>, Element node <select id="select2">  <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>], [Element node <input type="text" id="text3"></input>, Element node <select id="select2">  <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':required' doesn't match elements whose required attribute has been removed
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required="">  <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>], [Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required="">  <optgroup label="optio..., Element node <textarea required="" id="textarea1">textarea1</textarea>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':optional' matches elements whose required attribute has been removed
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <select id="select2">  <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>], [Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <select id="select2">  <optgroup label="options" id="optg..., Element node <textarea id="textarea2">textarea2</textarea>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':required' matches elements whose required attribute has been added
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required="">  <optgroup label="optio..., Element node <select id="select2" required="required">  <optgroup labe..., Element node <textarea required="" id="textarea1">textarea1</textarea>], [Element node <input type="text" id="text2" required=""></input>, Element node <select id="select1" required="">  <optgroup label="optio..., Element node <select id="select2" required="required">  <optgroup labe..., Element node <textarea required="" id="textarea1">textarea1</textarea>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)
Pass':optional' doesn't match elements whose required attribute has been added
Asserts run
Pass
assert_array_equals([Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <textarea id="textarea2">textarea2</textarea>], [Element node <input type="text" id="text1" value="foobar"></input>, Element node <input type="text" id="text3"></input>, Element node <textarea id="textarea2">textarea2</textarea>])
    at Test.<anonymous> ( /html/semantics/selectors/pseudo-classes/utils.js:12:5)