You appear to be a bot. Output may be restricted
Description
Test the filter_wp_nav_menu_args method.
Usage
Test_WP_Customize_Nav_Menus::test_filter_wp_nav_menu_args();
Parameters
Returns
void
Source
File name: wordpress-develop-tests/phpunit/tests/customize/nav-menus.php
Lines:
1 to 80 of 80
public function test_filter_wp_nav_menu_args() { do_action( 'customize_register', $this->wp_customize ); $menus = $this->wp_customize->nav_menus; $menu_id = wp_create_nav_menu( 'Foo' ); $results = $menus->filter_wp_nav_menu_args( array( 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'menu' => $menu_id, 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', ) ); $this->assertArrayHasKey( 'customize_preview_nav_menus_args', $results ); $this->assertTrue( $results['can_partial_refresh'] ); $results = $menus->filter_wp_nav_menu_args( array( 'echo' => false, 'fallback_cb' => 'wp_page_menu', 'walker' => new Walker_Nav_Menu(), 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', ) ); $this->assertFalse( $results['can_partial_refresh'] ); $this->assertArrayHasKey( 'customize_preview_nav_menus_args', $results ); $this->assertSame( 'wp_page_menu', $results['fallback_cb'] ); $nav_menu_term = get_term( wp_create_nav_menu( 'Bar' ) ); $results = $menus->filter_wp_nav_menu_args( array( 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'menu' => $nav_menu_term, 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', ) ); $this->assertTrue( $results['can_partial_refresh'] ); $this->assertArrayHasKey( 'customize_preview_nav_menus_args', $results ); $this->assertSame( $nav_menu_term->term_id, $results['customize_preview_nav_menus_args']['menu'] ); $results = $menus->filter_wp_nav_menu_args( array( 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'menu' => $menu_id, 'container' => 'div', 'items_wrap' => '%3$s', ) ); $this->assertTrue( $results['can_partial_refresh'] ); $results = $menus->filter_wp_nav_menu_args( array( 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'menu' => $menu_id, 'container' => false, 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', ) ); $this->assertTrue( $results['can_partial_refresh'] ); $results = $menus->filter_wp_nav_menu_args( array( 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'menu' => $menu_id, 'container' => false, 'items_wrap' => '%3$s', ) ); $this->assertFalse( $results['can_partial_refresh'] ); }