diff options
author | Michał Gołębiowski-Owczarek <m.goleb@gmail.com> | 2018-10-03 12:00:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-03 12:00:52 +0200 |
commit | dae5f3ce3d2df27873d01f0d9682f6a91ad66b87 (patch) | |
tree | a7a0127239982a7da80000e8c0611690af2d1ddd /test/unit/css.js | |
parent | dfa92ccead70d7dd5735a36c6d0dd1af680271cd (diff) | |
download | jquery-dae5f3ce3d2df27873d01f0d9682f6a91ad66b87.tar.gz jquery-dae5f3ce3d2df27873d01f0d9682f6a91ad66b87.zip |
Tests: Add tests for not auto-appending "px" to CSS Grid properties
Ref gh-4007
Ref gh-4028
Closes gh-4165
Diffstat (limited to 'test/unit/css.js')
-rw-r--r-- | test/unit/css.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/test/unit/css.js b/test/unit/css.js index a21a58b9b..7e08105d2 100644 --- a/test/unit/css.js +++ b/test/unit/css.js @@ -1143,6 +1143,56 @@ QUnit.test( "Do not append px (#9548, #12990, #2792)", function( assert ) { } } ); + +QUnit[ + jQuery( "<div/>" )[ 0 ].style.gridArea === "" ? + "test" : + "skip" +]( "Do not append px to CSS Grid-related properties (gh-4007)", function( assert ) { + assert.expect( 12 ); + + var prop, value, subProp, subValue, $div, + gridProps = { + "grid-area": { + "grid-row-start": "2", + "grid-row-end": "auto", + "grid-column-start": "auto", + "grid-column-end": "auto" + }, + "grid-column": { + "grid-column-start": "2", + "grid-column-end": "auto" + }, + "grid-column-end": true, + "grid-column-start": true, + "grid-row": { + "grid-row-start": "2", + "grid-row-end": "auto" + }, + "grid-row-end": true, + "grid-row-start": true + }; + + for ( prop in gridProps ) { + $div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" ); + $div.css( prop, 2 ); + + value = gridProps[ prop ]; + + if ( typeof value === "object" ) { + for ( subProp in value ) { + subValue = value[ subProp ]; + assert.equal( $div.css( subProp ), subValue, + "Do not append px to '" + prop + "' (retrieved " + subProp + ")" ); + } + } else { + assert.equal( $div.css( prop ), "2", "Do not append px to '" + prop + "'" ); + } + + $div.remove(); + } +} ); + QUnit.test( "css('width') and css('height') should respect box-sizing, see #11004", function( assert ) { assert.expect( 4 ); |