QUnit[ QUnit.jQuerySelectors ? "test" : "skip" ]( "pseudo - has", function( assert ) {
assert.expect( 4 );
- assert.t( "Basic test", "p:has(a)", [ "firstp", "ap", "en", "sap" ] );
- assert.t( "Basic test (irrelevant whitespace)", "p:has( a )", [ "firstp", "ap", "en", "sap" ] );
- assert.t( "Nested with overlapping candidates",
- "#qunit-fixture div:has(div:has(div:not([id])))",
+ assert.selectInFixture( "Basic test", "p:has(a)", [ "firstp", "ap", "en", "sap" ] );
+ assert.selectInFixture( "Basic test (irrelevant whitespace)", "p:has( a )", [ "firstp", "ap", "en", "sap" ] );
+ assert.selectInFixture( "Nested with overlapping candidates",
+ "div:has(div:has(div:not([id])))",
[ "moretests", "t2037", "fx-test-group", "fx-queue" ] );
// Support: Safari 15.4+, Chrome 105+
// return no results. Make sure this is accounted for. (gh-5098)
// Note: Chrome 105 has this behavior only in 105.0.5195.125 or newer;
// initially it shipped with a fully forgiving parsing in `:has()`.
- assert.t( "Nested with list arguments",
- "#qunit-fixture div:has(faketag, div:has(faketag, div:not([id])))",
+ assert.selectInFixture( "Nested with list arguments",
+ "div:has(faketag, div:has(faketag, div:not([id])))",
[ "moretests", "t2037", "fx-test-group", "fx-queue" ] );
} );