diff --git a/test/libraries/PMA_server_privileges_test.php b/test/libraries/PMA_server_privileges_test.php index 43dfa14c3d..7a0ade07dc 100644 --- a/test/libraries/PMA_server_privileges_test.php +++ b/test/libraries/PMA_server_privileges_test.php @@ -387,6 +387,7 @@ class PMA_ServerPrivileges_Test extends PHPUnit_Framework_TestCase $_REQUEST['edit_user_group_dialog'] = "edit_user_group_dialog"; $GLOBALS['is_ajax_request'] = false; + /* Assertion 1 */ //PMA_getHtmlForUserGroupDialog $html = PMA_getHtmlForUserGroupDialog($username, $is_menuswork); $this->assertContains( @@ -405,6 +406,46 @@ class PMA_ServerPrivileges_Test extends PHPUnit_Framework_TestCase __('User group'), $html ); + + /* Assertion 2 */ + $oldDbi = $GLOBALS['dbi']; + //Mock DBI + $dbi = $this->getMockBuilder('PMA\libraries\DatabaseInterface') + ->disableOriginalConstructor() + ->getMock(); + + $dbi->expects($this->any()) + ->method('fetchValue') + ->will($this->returnValue('userG')); + $dbi->expects($this->any()) + ->method('tryQuery') + ->will($this->returnValue(true)); + $dbi->expects($this->any()) + ->method('fetchRow') + ->willReturnOnConsecutiveCalls(array('userG'), null); + $dbi->expects($this->any())->method('escapeString') + ->will($this->returnArgument(0)); + + $GLOBALS['dbi'] = $dbi; + + $actualHtml = PMA_getHtmlForUserGroupDialog($username, $is_menuswork); + $this->assertEquals( + '
' + . '' + . '
' + . 'User group :' + . '' + . '' + . '
' + . '
', + $actualHtml + ); + + /* reset original dbi */ + $GLOBALS['dbi'] = $oldDbi; } /**