ryanwelcher
10/27/2016 - 12:56 AM

Forth unit test 35272

Forth unit test 35272

function test_class_not_applied_to_page_item() {
		$page_id1 = self::factory()->post->create( array( 'post_type' => 'page', 'post_title' => 'Home Page' ) );
		$page_id2 = self::factory()->post->create( array( 'post_type' => 'page', 'post_title' => 'Test Page' ) );


		update_option( 'page_on_front', $page_id1 );

		wp_update_nav_menu_item( $this->menu_id, 0, array(
			'menu-item-type'      => 'post_type',
			'menu-item-object'    => 'page',
			'menu-item-object-id' => $page_id1,
			'menu-item-status'    => 'publish',
		) );

		wp_update_nav_menu_item( $this->menu_id, 0, array(
			'menu-item-type'      => 'post_type',
			'menu-item-object'    => 'page',
			'menu-item-object-id' => $page_id2,
			'menu-item-status'    => 'publish',
		) );


		$menu_items = wp_get_nav_menu_items( $this->menu_id );
		_wp_menu_item_classes_by_context( $menu_items );

		$homepage_classes = $menu_items[0]->classes;
		$testpage_classes = $menu_items[1]->classes;

		delete_option( 'page_on_front' );
		
		$this->assertContains( 'menu-item-home', $homepage_classes );
		$this->assertNotContains( 'menu-item-home', $testpage_classes );
	}