NavigationTest::testGetItemUnhideDialog PHP Method

testGetItemUnhideDialog() public method

Tests getItemUnhideDialog() method.
public testGetItemUnhideDialog ( ) : void
return void
    public function testGetItemUnhideDialog()
    {
        $expectedQuery = "SELECT `item_name`, `item_type`" . " FROM `pmadb`.`navigationhiding`" . " WHERE `username`='user' AND `db_name`='db' AND `table_name`=''";
        $dbi = $this->getMockBuilder('PMA\\libraries\\DatabaseInterface')->disableOriginalConstructor()->getMock();
        $dbi->expects($this->once())->method('tryQuery')->with($expectedQuery)->will($this->returnValue(true));
        $dbi->expects($this->at(3))->method('fetchArray')->will($this->returnValue(array('item_name' => 'tableName', 'item_type' => 'table')));
        $dbi->expects($this->at(4))->method('fetchArray')->will($this->returnValue(array('item_name' => 'viewName', 'item_type' => 'view')));
        $dbi->expects($this->at(5))->method('fetchArray')->will($this->returnValue(false));
        $dbi->expects($this->once())->method('freeResult');
        $dbi->expects($this->any())->method('escapeString')->will($this->returnArgument(0));
        $GLOBALS['dbi'] = $dbi;
        $html = $this->object->getItemUnhideDialog('db');
        $this->assertContains('<td>tableName</td>', $html);
        $this->assertContains('<a href="navigation.php?' . 'unhideNavItem=1&amp;itemType=table&amp;' . 'itemName=tableName&amp;dbName=db&amp;lang=en"' . ' class="unhideNavItem ajax">', $html);
    }