getMockBuilder('PMA_DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $columns =array( array( 'Field' => 'Field1', 'Type' => 'Type1', 'Null' => 'Null1', 'Collation' => 'Collation1', ), array( 'Field' => 'Field2', 'Type' => 'Type2', 'Null' => 'Null2', 'Collation' => 'Collation2', ) ); $dbi->expects($this->any())->method('getColumns') ->will($this->returnValue($columns)); $show_create_table = "CREATE TABLE `pma_bookmark` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dbase` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `user` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT '', `label` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '', `query` text COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`), KEY `foreign_field` (`foreign_db`,`foreign_table`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin " . "COMMENT='Bookmarks'"; $dbi->expects($this->any())->method('fetchValue') ->will($this->returnValue($show_create_table)); $GLOBALS['dbi'] = $dbi; } /** * tearDown function for test cases * * @access protected * @return void */ protected function tearDown() { } /** * Test for __construct * * @return void * @group medium */ public function testConstruct() { $tableSearch = new PMA_TableSearch("PMA", "PMA_BookMark", "normal"); $columNames = $tableSearch->getColumnNames(); $this->assertEquals( 'Field1', $columNames[0] ); $this->assertEquals( 'Field2', $columNames[1] ); } /** * Test for getSelectionForm * * @return void * @group medium */ public function testGetSelectionForm() { //$this->_searchType == 'zoom' $tableSearch = new PMA_TableSearch("PMA", "PMA_BookMark", "zoom"); $url_goto = "http://phpmyadmin.net"; $form = $tableSearch->getSelectionForm($url_goto); $this->assertContains( '