array(
'1' => array(
'db' => 'pmadb',
'pdf_pages' => 'pdf_pages',
'pdfwork' => true
)
),
' PMA_token ' => 'token'
);
}
/**
* Mocks database interaction for tests.
*
* @param string $db database name
*
* @return void
*/
private function _mockDatabaseInteraction($db)
{
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
->disableOriginalConstructor()
->getMock();
$dbi->expects($this->at(0))
->method('tryQuery')
->with(
"SELECT `page_nr`, `page_descr` FROM `pmadb`.`pdf_pages`"
. " WHERE db_name = '" . $db . "' ORDER BY `page_nr`",
2,
PMA_DatabaseInterface::QUERY_STORE,
false
)
->will($this->returnValue('dummyRS'));
$dbi->expects($this->at(1))
->method('fetchAssoc')
->with('dummyRS')
->will(
$this->returnValue(array('page_nr' => '1', 'page_descr' => 'page1'))
);
$dbi->expects($this->at(2))
->method('fetchAssoc')
->with('dummyRS')
->will(
$this->returnValue(array('page_nr' => '2', 'page_descr' => 'page2'))
);
$dbi->expects($this->at(3))
->method('fetchAssoc')
->with('dummyRS')
->will($this->returnValue(false));
$GLOBALS['dbi'] = $dbi;
}
/**
* Test for PMA_getPageIdsAndNames()
*
* @return void
*/
public function testGetPageIdsAndNames()
{
$db = 'db';
$this->_mockDatabaseInteraction($db);
$result = PMA_getPageIdsAndNames($db);
$this->assertEquals(
array(
'1' => 'page1',
'2' => 'page2'
),
$result
);
}
/**
* Test for PMA_getHtmlForEditOrDeletePages()
*
* @return void
*/
public function testGetHtmlForEditOrDeletePages()
{
$db = 'db';
$operation = 'edit';
$this->_mockDatabaseInteraction($db);
$result = PMA_getHtmlForEditOrDeletePages($db, $operation);
$this->assertContains(
'',
$result
);
$this->assertContains(
'