Pass | :has(#a) matches expected elements | Asserts runPass | assert_equals("", "")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | :has(.ancestor) matches expected elements | Asserts runPass | assert_equals("a", "a")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | :has(.target) matches expected elements | Asserts runPass | 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 runPass | 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 runPass | 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 runPass | 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 runPass | assert_equals("b", "b")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | :has(:is(.target ~ .sibling .descendant)) matches expected elements | Asserts runPass | 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 runPass | assert_equals("h", "h")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | .sibling:has(.descendant) ~ .target matches expected elements | Asserts runPass | assert_equals("e", "e")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | :has(> .parent) matches expected elements | Asserts runPass | assert_equals("a", "a")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | :has(> .target) matches expected elements | Asserts runPass | 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 runPass | 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 runPass | assert_equals("f", "f")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | .parent:has(~ #h) matches expected elements | Asserts runPass | assert_equals("b,f", "b,f")
at Test.<anonymous> ( /css/selectors/has-basic.html:38:7) |
|
Pass | .sibling:has(.descendant) matches expected element | Asserts runPass | 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) |
|
Pass | closest(.ancestor:has(.descendant)) returns expected element | Asserts runPass | 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 runPass | assert_equals(true, true)
at Test.<anonymous> ( /css/selectors/has-basic.html:59:7) |
|