/** * Test the filter_wp_nav_menu method. * * @see WP_Customize_Nav_Menus::filter_wp_nav_menu() */ function test_filter_wp_nav_menu() { do_action('customize_register', $this->wp_customize); $menus = new WP_Customize_Nav_Menus($this->wp_customize); $args = $menus->filter_wp_nav_menu_args(array('echo' => true, 'menu' => wp_create_nav_menu('Foo'), 'fallback_cb' => 'wp_page_menu', 'walker' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>')); ob_start(); wp_nav_menu($args); $nav_menu_content = ob_get_clean(); $result = $menus->filter_wp_nav_menu($nav_menu_content, (object) $args); $this->assertContains(sprintf(' data-customize-partial-id="nav_menu_instance[%s]"', $args['customize_preview_nav_menus_args']['args_hmac']), $result); $this->assertContains(' data-customize-partial-type="nav_menu_instance"', $result); $this->assertContains(' data-customize-partial-placement-context="', $result); }
/** * Test the filter_wp_nav_menu method. * * @see WP_Customize_Nav_Menus::filter_wp_nav_menu() */ function test_filter_wp_nav_menu() { do_action('customize_register', $this->wp_customize); $menus = new WP_Customize_Nav_Menus($this->wp_customize); $args = $menus->filter_wp_nav_menu_args(array('echo' => true, 'menu' => wp_create_nav_menu('Foo'), 'fallback_cb' => 'wp_page_menu', 'walker' => '')); ob_start(); wp_nav_menu($args); $nav_menu_content = ob_get_clean(); $object_args = json_decode(json_encode($args), false); $result = $menus->filter_wp_nav_menu($nav_menu_content, $object_args); $expected = sprintf('<div class="partial-refreshable-nav-menu partial-refreshable-nav-menu-%1$d menu">', $args['instance_number']); $this->assertStringStartsWith($expected, $result); }