diff options
author | Nils Heuermann <nils@world-of-scripts.de> | 2014-10-31 14:24:29 +0100 |
---|---|---|
committer | Scott González <scott.gonzalez@gmail.com> | 2015-02-24 09:36:12 -0500 |
commit | 962e05dc1d0a51a7458bc44725417aa3462cd89a (patch) | |
tree | 01a5bc392ee4b4c5bb73f606304b516b8c104665 /tests/unit | |
parent | d95c23ae6c44e7d82289bb0a82eb1a7840a7a5f2 (diff) | |
download | jquery-ui-962e05dc1d0a51a7458bc44725417aa3462cd89a.tar.gz jquery-ui-962e05dc1d0a51a7458bc44725417aa3462cd89a.zip |
Sortable: Append a tr with td to the placeholder of tbody elements
When sorting tbody elements of a table the placeholder needs to have a tr with
td elements to be visible. The appended elements are created in the same way
as for the placeholder of a tr element; the first row of the sorted tbody is
used for that.
Fixes #10682
Closes gh-1380
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/sortable/sortable.html | 52 | ||||
-rw-r--r-- | tests/unit/sortable/sortable_options.js | 36 |
2 files changed, 80 insertions, 8 deletions
diff --git a/tests/unit/sortable/sortable.html b/tests/unit/sortable/sortable.html index 3edc999b7..f13b895b8 100644 --- a/tests/unit/sortable/sortable.html +++ b/tests/unit/sortable/sortable.html @@ -74,20 +74,56 @@ <table id="sortable-table"> <tbody> <tr> - <td>1</td> - <td>2</td> + <td>1.1</td> + <td>1.2</td> </tr> <tr> - <td>3</td> - <td>4</td> + <td>1.3</td> + <td>1.4</td> </tr> <tr> - <td>5</td> - <td>6</td> + <td>1.5</td> + <td>1.6</td> </tr> <tr> - <td>7</td> - <td>8</td> + <td>1.7</td> + <td>1.8</td> + </tr> + </tbody> + <tbody> + <tr> + <td>2.1</td> + <td>2.2</td> + </tr> + <tr> + <td>2.3</td> + <td>2.4</td> + </tr> + <tr> + <td>2.5</td> + <td>2.6</td> + </tr> + <tr> + <td>2.7</td> + <td>2.8</td> + </tr> + </tbody> + <tbody> + <tr> + <td>3.1</td> + <td>3.2</td> + </tr> + <tr> + <td>3.3</td> + <td>3.4</td> + </tr> + <tr> + <td>3.5</td> + <td>3.6</td> + </tr> + <tr> + <td>3.7</td> + <td>3.8</td> </tr> </tbody> </table> diff --git a/tests/unit/sortable/sortable_options.js b/tests/unit/sortable/sortable_options.js index f2beb4dbc..90cf765a2 100644 --- a/tests/unit/sortable/sortable_options.js +++ b/tests/unit/sortable/sortable_options.js @@ -388,6 +388,42 @@ test( "{ placholder: String } tr", function() { }); }); +test( "{ placholder: String } tbody", function() { + expect( 6 ); + + var originalWidths, + element = $( "#sortable-table" ).sortable({ + placeholder: "test", + start: function( event, ui ) { + var currentWidths = otherBody.children().map(function() { + return $( this ).width(); + }).get(); + ok( ui.placeholder.hasClass( "test" ), "placeholder has class" ); + deepEqual( currentWidths, originalWidths, "table cells maintain size" ); + equal( ui.placeholder.children().length, 1, + "placeholder has one child" ); + equal( ui.placeholder.children( "tr" ).length, 1, + "placeholder's child is tr" ); + equal( ui.placeholder.find( "> tr" ).children().length, + dragBody.find( "> tr:first" ).children().length, + "placeholder's tr has correct number of cells" ); + equal( ui.placeholder.find( "> tr" ).children().html(), + $( "<span> </span>" ).html(), + "placeholder td has content for forced dimensions" ); + } + }), + bodies = element.children( "tbody" ), + dragBody = bodies.eq( 0 ), + otherBody = bodies.eq( 1 ); + + originalWidths = otherBody.children().map(function() { + return $( this ).width(); + }).get(); + dragBody.simulate( "drag", { + dy: 1 + }); +}); + /* test("{ revert: false }, default", function() { ok(false, "missing test - untested code is broken code."); |