getMockBuilder('PMA\libraries\DatabaseInterface') ->disableOriginalConstructor() ->getMock(); $GLOBALS['dbi'] = $dbi; // set expectations $dbi->expects($this->any()) ->method('selectDb') ->will($this->returnValue(true)); $dbi->expects($this->any()) ->method('getColumns') ->will( $this->returnValue( array( "id"=>array("Type"=>"integer"), "col1"=>array("Type"=>'varchar(100)'), "col2"=>array("Type"=>'DATETIME') ) ) ); $dbi->expects($this->any()) ->method('getColumnNames') ->will($this->returnValue(array("id", "col1", "col2"))); $map = array( array('PMA_db', 'PMA_table1', null, array()), array( 'PMA_db', 'PMA_table', null, array(array('Key_name'=>'PRIMARY', 'Column_name'=>'id')) ), array( 'PMA_db', 'PMA_table2', null, array( array('Key_name'=>'PRIMARY', 'Column_name'=>'id'), array('Key_name'=>'PRIMARY', 'Column_name'=>'col1') ) ), ); $dbi->expects($this->any()) ->method('getTableIndexes') ->will($this->returnValueMap($map)); $dbi->expects($this->any()) ->method('tryQuery') ->will($this->returnValue(true)); $dbi->expects($this->any()) ->method('fetchResult') ->will($this->returnValue(array(0))); } /** * Test for PMA_getHtmlForColumnsList * * @return void */ public function testPMAGetHtmlForColumnsList() { $db = "PMA_db"; $table= "PMA_table"; $this->assertContains( '', PMA_getHtmlForColumnsList($table, $db) ); $this->assertEquals( 'col1 [ varchar(100) ]', PMA_getHtmlForColumnsList($table, $db, 'String', 'checkbox') ); } /** * Test for PMA_getHtmlForCreateNewColumn * * @return void */ public function testPMAGetHtmlForCreateNewColumn() { $db = "PMA_db"; $table= "PMA_table"; $num_fields = 1; $result = PMA_getHtmlForCreateNewColumn($num_fields, $db, $table); $this->assertContains( '