You appear to be a bot. Output may be restricted
Description
Test value method with post.
Usage
Test_WP_Customize_Nav_Menu_Item_Setting::test_value_type_post_type();
Parameters
Returns
void
Source
File name: wordpress-develop-tests/phpunit/tests/customize/nav-menu-item-setting.php
Lines:
1 to 46 of 46
public function test_value_type_post_type() { do_action( 'customize_register', $this->wp_customize ); $post_id = self::factory()->post->create( array( 'post_title' => 'Hello World' ) ); $menu_id = wp_create_nav_menu( 'Menu' ); $item_title = 'Greetings'; $item_id = wp_update_nav_menu_item( $menu_id, 0, array( 'menu-item-type' => 'post_type', 'menu-item-object' => 'post', 'menu-item-object-id' => $post_id, 'menu-item-title' => $item_title, 'menu-item-status' => 'publish', ) ); $post = get_post( $item_id ); $menu_item = wp_setup_nav_menu_item( $post ); $this->assertSame( $item_title, $menu_item->title ); $setting_id = "nav_menu_item[$item_id]"; $setting = new WP_Customize_Nav_Menu_Item_Setting( $this->wp_customize, $setting_id ); $value = $setting->value(); $this->assertSame( $menu_item->title, $value['title'] ); $this->assertSame( $menu_item->type, $value['type'] ); $this->assertEquals( $menu_item->object_id, $value['object_id'] ); $this->assertSame( $menu_id, $value['nav_menu_term_id'] ); $this->assertSame( 'Hello World', $value['original_title'] ); $other_menu_id = wp_create_nav_menu( 'Menu2' ); wp_update_nav_menu_item( $other_menu_id, $item_id, array( 'menu-item-title' => 'Hola', ) ); $value = $setting->value(); $this->assertSame( 'Hola', $value['title'] ); $this->assertSame( $other_menu_id, $value['nav_menu_term_id'] ); }