From f470b2fbc3f69a1578ead9b56eebdc5435ddacf6 Mon Sep 17 00:00:00 2001 From: Bimal Yashodha Date: Fri, 20 Jun 2014 00:24:24 +0530 Subject: [PATCH] Test for PMA_getPageName() Signed-off-by: Bimal Yashodha --- test/libraries/PMA_PMD_common_test.php | 37 ++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/test/libraries/PMA_PMD_common_test.php b/test/libraries/PMA_PMD_common_test.php index 47f39bdf75..f73e7f3ed5 100644 --- a/test/libraries/PMA_PMD_common_test.php +++ b/test/libraries/PMA_PMD_common_test.php @@ -5,6 +5,10 @@ * @package PhpMyAdmin-test */ +require_once 'libraries/database_interface.inc.php'; +require_once 'libraries/Util.class.php'; +require_once 'libraries/php-gettext/gettext.inc'; + /** * Tests for libraries/pmd_common.php * @@ -21,6 +25,7 @@ class PMA_PMD_CommonTest extends PHPUnit_Framework_TestCase public function setup() { $GLOBALS['server'] = 1; + $GLOBALS['controllink'] = 2; $_SESSION = array( 'relation' => array( '1' => array( @@ -34,8 +39,6 @@ class PMA_PMD_CommonTest extends PHPUnit_Framework_TestCase require_once 'libraries/relation.lib.php'; require_once 'libraries/pmd_common.php'; - require_once 'libraries/database_interface.inc.php'; - require_once 'libraries/Util.class.php'; } @@ -71,5 +74,35 @@ class PMA_PMD_CommonTest extends PHPUnit_Framework_TestCase PMA_getTablePositions($pg); } + + /** + * Test for PMA_getPageName() + * + * @return void + */ + public function testGetPageName() + { + $pg = 1; + $pageName = 'pageName'; + + $dbi = $this->getMockBuilder('PMA_DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + + $dbi->expects($this->at(0)) + ->method('fetchResult') + ->with("SELECT `page_descr` FROM `pmadb`.`pdf_pages` WHERE `page_nr` = " . $pg, + null, + null, + 2, + PMA_DatabaseInterface::QUERY_STORE + ) + ->will($this->returnValue(array($pageName))); + $GLOBALS['dbi'] = $dbi; + + $result = PMA_getPageName($pg); + + $this->assertEquals($pageName, $result); + } } ?> \ No newline at end of file