Summary

Harness status: OK

Found 18 tests

Details

ResultTest NameMessage
Pass:has(#a) matches expected elements
Asserts run
Pass
assert_equals("", "")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(.ancestor) matches expected elements
Asserts run
Pass
assert_equals("a", "a")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(.target) matches expected elements
Asserts run
Pass
assert_equals("a,b,f,h", "a,b,f,h")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(.descendant) matches expected elements
Asserts run
Pass
assert_equals("a,b,c,f,h,j", "a,b,c,f,h,j")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass.parent:has(.target) matches expected elements
Asserts run
Pass
assert_equals("b,f,h", "b,f,h")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(.sibling ~ .target) matches expected elements
Asserts run
Pass
assert_equals("a,b", "a,b")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass.parent:has(.sibling ~ .target) matches expected elements
Asserts run
Pass
assert_equals("b", "b")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(:is(.target ~ .sibling .descendant)) matches expected elements
Asserts run
Pass
assert_equals("a,h,j", "a,h,j")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass.parent:has(:is(.target ~ .sibling .descendant)) matches expected elements
Asserts run
Pass
assert_equals("h", "h")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass.sibling:has(.descendant) ~ .target matches expected elements
Asserts run
Pass
assert_equals("e", "e")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(> .parent) matches expected elements
Asserts run
Pass
assert_equals("a", "a")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(> .target) matches expected elements
Asserts run
Pass
assert_equals("b,f,h", "b,f,h")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(> .parent, > .target) matches expected elements
Asserts run
Pass
assert_equals("a,b,f,h", "a,b,f,h")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass:has(+ #h) matches expected elements
Asserts run
Pass
assert_equals("f", "f")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass.parent:has(~ #h) matches expected elements
Asserts run
Pass
assert_equals("b,f", "b,f")
    at Test.<anonymous> ( /css/selectors/has-basic.html:38:7)
Pass.sibling:has(.descendant) matches expected element
Asserts run
Pass
assert_equals(Element node <div id="c" class="sibling descendant">         <div id="..., Element node <div id="c" class="sibling descendant">         <div id="...)
    at Test.<anonymous> ( /css/selectors/has-basic.html:45:7)
Passclosest(.ancestor:has(.descendant)) returns expected element
Asserts run
Pass
assert_equals(Element node <div id="h" class="parent ancestor">       <div id="i" cl..., Element node <div id="h" class="parent ancestor">       <div id="i" cl...)
    at Test.<anonymous> ( /css/selectors/has-basic.html:52:7)
Pass:has(.target ~ .sibling .descendant) matches expectedly
Asserts run
Pass
assert_equals(true, true)
    at Test.<anonymous> ( /css/selectors/has-basic.html:59:7)