]> source.dussan.org Git - jquery-ui.git/commitdiff
Tests: Fix selectmenu width tests in Firefox with jQuery 3.0 & 3.1
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Wed, 10 May 2023 08:56:02 +0000 (10:56 +0200)
committerGitHub <noreply@github.com>
Wed, 10 May 2023 08:56:02 +0000 (10:56 +0200)
jQuery 3.0 & 3.1 used `getBoundingClientRect()` in its `width`/`height`
calculations and that causes minor differences in fractional width computations.
Allow a tiny delta in tests to fix those tests breaking in Firefox.

Ref jquery/jquery#3561
Closes gh-2159

tests/unit/selectmenu/options.js

index 4a070f4eb185c614b96c36b184df425d06ca387d..7e716394cbe77f5fa4461253f00ca0fb348d56f4 100644 (file)
@@ -101,7 +101,7 @@ QUnit.test( "width", function( assert ) {
        assert.equal( button[ 0 ].style.width, "", "no inline style" );
 
        element.selectmenu( "option", "width", null );
-       assert.equal( button.outerWidth(), element.outerWidth(), "button width auto" );
+       assert.close( button.outerWidth(), element.outerWidth(), 0.01, "button width auto" );
 
        element.outerWidth( 100 );
        element.selectmenu( "refresh" );
@@ -117,7 +117,8 @@ QUnit.test( "width", function( assert ) {
                .append( $( "<option>", { text: "Option with a little longer text" } ) )
                .selectmenu( "option", "width", null )
                .selectmenu( "refresh" );
-       assert.equal( button.outerWidth(), element.outerWidth(), "button width with long option" );
+       assert.close( button.outerWidth(), element.outerWidth(), 0.01,
+               "button width with long option" );
 
        element.parent().outerWidth( 300 );
        element