Make WordPress Core

Ticket #32781: 32781.4.diff

File 32781.4.diff, 2.2 KB (added by westonruter, 10 years ago)
  • src/wp-includes/class-wp-customize-nav-menus.php

    diff --git src/wp-includes/class-wp-customize-nav-menus.php src/wp-includes/class-wp-customize-nav-menus.php
    index 7d32cbb..7874abf 100644
    final class WP_Customize_Nav_Menus { 
    774774                );
    775775                $args['can_partial_refresh'] = $can_partial_refresh;
    776776
     777                $hashed_args = $args;
     778
    777779                if ( ! $can_partial_refresh ) {
    778                         $args['fallback_cb'] = '';
    779                         $args['walker'] = '';
     780                        $hashed_args['fallback_cb'] = '';
     781                        $hashed_args['walker'] = '';
    780782                }
    781783
    782                 ksort( $args );
    783                 $args['args_hash'] = $this->hash_nav_menu_args( $args );
     784                ksort( $hashed_args );
     785                $hashed_args['args_hash'] = $this->hash_nav_menu_args( $hashed_args );
    784786
    785                 $this->preview_nav_menu_instance_args[ $this->preview_nav_menu_instance_number ] = $args;
     787                $this->preview_nav_menu_instance_args[ $this->preview_nav_menu_instance_number ] = $hashed_args;
    786788                return $args;
    787789        }
    788790
  • tests/phpunit/tests/customize/nav-menus.php

    diff --git tests/phpunit/tests/customize/nav-menus.php tests/phpunit/tests/customize/nav-menus.php
    index 7c0ee3d..616bf0b 100644
    class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { 
    358358
    359359                $expected = array(
    360360                        'echo',
    361                         'args_hash',
    362361                        'can_partial_refresh',
    363362                        'fallback_cb',
    364363                        'instance_number',
    class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { 
    370369                        'walker'          => new Walker_Nav_Menu(),
    371370                ) );
    372371                $this->assertEqualSets( $expected, array_keys( $results ) );
    373                 $this->assertEquals( '', $results['fallback_cb'] );
    374                 $this->assertEquals( '', $results['walker'] );
     372                $this->assertEquals( 'wp_page_menu', $results['fallback_cb'] );
    375373                $this->assertEquals( 0, $results['can_partial_refresh'] );
     374
     375                $this->assertNotEmpty( $menus->preview_nav_menu_instance_args[ $results['instance_number'] ] );
     376                $preview_nav_menu_instance_args = $menus->preview_nav_menu_instance_args[ $results['instance_number'] ];
     377                $this->assertEquals( '', $preview_nav_menu_instance_args['fallback_cb'] );
     378                $this->assertEquals( '', $preview_nav_menu_instance_args['walker'] );
     379                $this->assertNotEmpty( $preview_nav_menu_instance_args['args_hash'] );
    376380        }
    377381
    378382        /**