You appear to be a bot. Output may be restricted
Description
Test preview method for inserted menu.
Usage
Test_WP_Customize_Nav_Menu_Setting::test_preview_inserted();
Parameters
Returns
void
Source
File name: wordpress-develop-tests/phpunit/tests/customize/nav-menu-setting.php
Lines:
1 to 40 of 40
public function test_preview_inserted() { do_action( 'customize_register', $this->wp_customize ); $menu_id = -123; $post_value = array( 'name' => 'New Menu Name 1 \\o/', 'description' => 'New Menu Description 1 \\o/', 'parent' => 0, 'auto_add' => false, ); $setting_id = "nav_menu[$menu_id]"; $setting = new WP_Customize_Nav_Menu_Setting( $this->wp_customize, $setting_id ); $this->wp_customize->set_post_value( $setting->id, $post_value ); $setting->preview(); $value = $setting->value(); $this->assertSame( $post_value, $value ); $term = (array) wp_get_nav_menu_object( $menu_id ); $this->assertNotEmpty( $term ); $this->assertNotWPError( $term ); $this->assertSameSets( $post_value, wp_array_slice_assoc( $term, array_keys( $value ) ) ); $this->assertSame( $menu_id, $term['term_id'] ); $this->assertSame( $menu_id, $term['term_taxonomy_id'] ); $menu_object = wp_get_nav_menu_object( $menu_id ); $this->assertEquals( (object) $term, $menu_object ); $this->assertSame( $post_value['name'], $menu_object->name ); $nav_menu_options = $this->get_nav_menu_items_option(); $this->assertNotContains( $menu_id, $nav_menu_options['auto_add'] ); $menus = wp_get_nav_menus(); $menus_ids = wp_list_pluck( $menus, 'term_id' ); $i = array_search( $menu_id, $menus_ids, true ); $this->assertIsInt( $i, 'Insert-previewed menu was not injected into wp_get_nav_menus()' ); $filtered_menu = $menus[ $i ]; $this->assertSame( 'New Menu Name 1 \\o/', $filtered_menu->name ); }