getMockBuilder('PMA_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->assertTag(
array('tag' => 'table',"id"=>'table_columns'),
$result
);
}
/**
* Test for PMA_getHtmlFor1NFStep1
*
* @return void
*/
public function testPMAGetHtmlFor1NFStep1()
{
$db = "PMA_db";
$table= "PMA_table";
$normalizedTo = '1nf';
$result = PMA_getHtmlFor1NFStep1($db, $table, $normalizedTo);
$this->assertContains(
"
"
. __('First step of normalization (1NF)') . "
",
$result
);
$this->assertTag(
array('tag'=>'div', 'id'=>'mainContent','descendant' => array(
'tag' => 'fieldset',
'child' => array(
'id' => 'extra',
'id' => 'newCols'
),
)
),
$result
);
$this->assertContains("