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&itemType=table&' . 'itemName=tableName&dbName=db&lang=en"' . ' class="unhideNavItem ajax">', $html);
}