Fix tests for PMA_getDefaultPage and new tests for PMA_getLoadingPage

Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
This commit is contained in:
Madhura Jayaratne 2015-06-24 18:13:33 +05:30
parent ee7564af01
commit dd7230cc20

View File

@ -186,6 +186,69 @@ class PMA_PMD_CommonTest extends PHPUnit_Framework_TestCase
* @return void
*/
public function testGetDefaultPageWithNoDefaultPage()
{
$db = 'db';
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
->disableOriginalConstructor()
->getMock();
$dbi->expects($this->at(0))
->method('fetchResult')
->with(
"SELECT `page_nr` FROM `pmadb`.`pdf_pages`"
. " WHERE `db_name` = '" . $db . "'"
. " AND `page_descr` = '" . $db . "'",
null,
null,
2,
PMA_DatabaseInterface::QUERY_STORE
)
->will($this->returnValue(array()));
$GLOBALS['dbi'] = $dbi;
$result = PMA_getDefaultPage($db);
$this->assertEquals(-1, $result);
}
/**
* Test for testGetLoadingPage() when there is a default page
*
* @return void
*/
public function testGetLoadingPageWithDefaultPage()
{
$db = 'db';
$default_pg = '2';
$dbi = $this->getMockBuilder('PMA_DatabaseInterface')
->disableOriginalConstructor()
->getMock();
$dbi->expects($this->at(0))
->method('fetchResult')
->with(
"SELECT `page_nr` FROM `pmadb`.`pdf_pages`"
. " WHERE `db_name` = '" . $db . "'"
. " AND `page_descr` = '" . $db . "'",
null,
null,
2,
PMA_DatabaseInterface::QUERY_STORE
)
->will($this->returnValue(array($default_pg)));
$GLOBALS['dbi'] = $dbi;
$result = PMA_getLoadingPage($db);
$this->assertEquals($default_pg, $result);
}
/**
* Test for testGetLoadingPage() when there is no default page
*
* @return void
*/
public function testGetLoadingPageWithNoDefaultPage()
{
$db = 'db';
$first_pg = '1';
@ -220,7 +283,7 @@ class PMA_PMD_CommonTest extends PHPUnit_Framework_TestCase
->will($this->returnValue(array($first_pg)));
$GLOBALS['dbi'] = $dbi;
$result = PMA_getDefaultPage($db);
$result = PMA_getLoadingPage($db);
$this->assertEquals($first_pg, $result);
}
}