Tests: Make more tests run natively in Chrome & Firefox

Chrome & Firefox now support complex `:not()` selectors so those test can run
in them even without custom jQuery selector code. In the past, it was only
possible in Safari, now we only need to exclude IE.

Closes gh-4864
This commit is contained in:
Michał Gołębiowski-Owczarek 2021-04-13 22:11:45 +02:00 committed by GitHub
parent 345cd22e56
commit 50e8e84621
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1137,14 +1137,14 @@ QUnit.test( "pseudo - :not", function( assert ) {
assert.t( ":not() failing interior", "#qunit-fixture p:not(.foo)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
assert.t( ":not() failing interior", "#qunit-fixture p:not(#blargh)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
if ( QUnit.jQuerySelectors || this.safari ) {
if ( QUnit.jQuerySelectors || !QUnit.isIE ) {
assert.t( ":not() failing interior", "#qunit-fixture p:not(div.foo)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
assert.t( ":not() failing interior", "#qunit-fixture p:not(p.foo)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
assert.t( ":not() failing interior", "#qunit-fixture p:not(div#blargh)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
assert.t( ":not() failing interior", "#qunit-fixture p:not(p#blargh)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
} else {
// Support: Chrome 75+, Firefox 67+
// Chrome/Firefox don't support `:not(complex selector)`.
// Support: IE 11+
// IE doesn't support `:not(complex selector)`.
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
@ -1156,15 +1156,15 @@ QUnit.test( "pseudo - :not", function( assert ) {
assert.t( ":not Multiple", "#qunit-fixture p:not( p )", [] );
assert.t( ":not Multiple", "p:not(p)", [] );
if ( QUnit.jQuerySelectors || this.safari ) {
if ( QUnit.jQuerySelectors || !QUnit.isIE ) {
assert.t( ":not Multiple", "#qunit-fixture p:not(a, b)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
assert.t( ":not Multiple", "#qunit-fixture p:not(a, b, div)", [ "firstp", "ap", "sndp", "en", "sap", "first" ] );
assert.t( ":not Multiple", "p:not(a,p)", [] );
assert.t( ":not Multiple", "p:not(p,a)", [] );
assert.t( ":not Multiple", "p:not(a,p,b)", [] );
} else {
// Support: Chrome 75+, Firefox 67+
// Chrome/Firefox don't support `:not(complex selector)`.
// Support: IE 11+
// IE doesn't support `:not(complex selector)`.
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
@ -1189,11 +1189,11 @@ QUnit.test( "pseudo - :not", function( assert ) {
assert.t( ":not() Multiple Class", "#foo a:not(.blog)", [ "yahoo", "anchor2" ] );
assert.t( ":not() Multiple Class", "#foo a:not(.link)", [ "yahoo", "anchor2" ] );
if ( QUnit.jQuerySelectors || this.safari ) {
if ( QUnit.jQuerySelectors || !QUnit.isIE ) {
assert.t( ":not() Multiple Class", "#foo a:not(.blog.link)", [ "yahoo", "anchor2" ] );
} else {
// Support: Chrome 75+, Firefox 67+
// Chrome/Firefox don't support `:not(complex selector)`.
// Support: IE 11+
// IE doesn't support `:not(complex selector)`.
assert.ok( "skip", ":not(complex selector) not supported in selector-native" );
}