You appear to be a bot. Output may be restricted
Description
Test value method.
Usage
Test_WP_Customize_Nav_Menu_Setting::test_value();
Parameters
Returns
void
Source
File name: wordpress-develop-tests/phpunit/tests/customize/nav-menu-setting.php
Lines:
1 to 35 of 35
public function test_value() { do_action( 'customize_register', $this->wp_customize ); $menu_name = 'Test 123 \\o/'; $parent_menu_id = wp_create_nav_menu( wp_slash( "Parent $menu_name" ) ); $description = 'Hello my world \\o/.'; $menu_id = wp_update_nav_menu_object( 0, wp_slash( array( 'menu-name' => $menu_name, 'parent' => $parent_menu_id, 'description' => $description, ) ) ); $setting_id = "nav_menu[$menu_id]"; $setting = new WP_Customize_Nav_Menu_Setting( $this->wp_customize, $setting_id ); $value = $setting->value(); $this->assertIsArray( $value ); foreach ( array( 'name', 'description', 'parent' ) as $key ) { $this->assertArrayHasKey( $key, $value ); } $this->assertSame( $menu_name, $value['name'] ); $this->assertSame( $description, $value['description'] ); $this->assertSame( $parent_menu_id, $value['parent'] ); $new_menu_name = 'Foo'; wp_update_nav_menu_object( $menu_id, wp_slash( array( 'menu-name' => $new_menu_name ) ) ); $updated_value = $setting->value(); $this->assertSame( $new_menu_name, $updated_value['name'] ); }