Make WordPress Core

Ticket #37407: 37407.2.diff

File 37407.2.diff, 1.9 KB (added by swissspidy, 8 years ago)
  • src/wp-admin/includes/class-wp-list-table.php

    diff --git src/wp-admin/includes/class-wp-list-table.php src/wp-admin/includes/class-wp-list-table.php
    index bf642ac..9fc20fe 100644
    class WP_List_Table { 
    11751175                if ( 'top' === $which ) {
    11761176                        wp_nonce_field( 'bulk-' . $this->_args['plural'] );
    11771177                }
    1178                 ?>
    1179         <div class="tablenav <?php echo esc_attr( $which ); ?>">
    11801178
    1181                 <?php if ( $this->has_items() ): ?>
    1182                 <div class="alignleft actions bulkactions">
    1183                         <?php $this->bulk_actions( $which ); ?>
    1184                 </div>
    1185                 <?php endif;
    1186                 $this->extra_tablenav( $which );
    1187                 $this->pagination( $which );
    1188 ?>
    1189 
    1190                 <br class="clear" />
    1191         </div>
    1192 <?php
     1179                if ( $this->has_items() ): ?>
     1180                        <div class="tablenav <?php echo esc_attr( $which ); ?>">
     1181                                <div class="alignleft actions bulkactions">
     1182                                        <?php $this->bulk_actions( $which ); ?>
     1183                                </div>
     1184                                <?php $this->extra_tablenav( $which );
     1185                                $this->pagination( $which ); ?>
     1186                                <br class="clear"/>
     1187                        </div>
     1188                        <?php
     1189                endif;
    11931190        }
    11941191
    11951192        /**
  • tests/phpunit/tests/admin/includesListTable.php

    diff --git tests/phpunit/tests/admin/includesListTable.php tests/phpunit/tests/admin/includesListTable.php
    index b6696e4..03cc8ea 100644
    class Tests_Admin_includesListTable extends WP_UnitTestCase { 
    99        protected static $grandchildren = array();
    1010        protected static $post_ids = array();
    1111
     12        /**
     13         * @var WP_Posts_List_Table
     14         */
     15        protected $table;
     16
    1217        function setUp() {
    1318                parent::setUp();
    1419                set_current_screen( 'edit-page' );
    class Tests_Admin_includesListTable extends WP_UnitTestCase { 
    191196                }
    192197        }
    193198
     199        /**
     200         * @ticket 37407
     201         */
     202        public function test_tablenav_is_not_shown_when_there_are_no_items() {
     203                ob_start();
     204                $this->table->display();
     205                $output = ob_get_clean();
     206
     207                $this->assertNotContains( '<div class="tablenav', $output );
     208        }
    194209}