From 8eec21b21b17dcb332b1bc7d05c7bb21908c4d26 Mon Sep 17 00:00:00 2001 From: Deven Bansod Date: Thu, 24 Nov 2016 00:20:47 +0530 Subject: [PATCH] Add tests Signed-off-by: Deven Bansod --- test/libraries/PMA_server_privileges_test.php | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/test/libraries/PMA_server_privileges_test.php b/test/libraries/PMA_server_privileges_test.php index d781f3607e..83f67726fd 100644 --- a/test/libraries/PMA_server_privileges_test.php +++ b/test/libraries/PMA_server_privileges_test.php @@ -372,7 +372,138 @@ class PMA_ServerPrivileges_Test extends PHPUnit_Framework_TestCase _pgettext('None privileges', 'None'), $html ); + } + /** + * Test for PMA_getHtmlForRequires + * + * @return void + */ + public function testPMAGetHtmlForRequires() + { + /* Assertion 1 */ + $row = array( + 'ssl_type' => '', + 'ssh_cipher' => '' + ); + + $html = PMA_getHtmlForRequires( + $row + ); + // SSL + $this->assertContains( + 'SSL', + $html + ); + $this->assertContains( + 'value="NONE" checked="checked"', + $html + ); + $this->assertContains( + 'value="ANY"', + $html + ); + $this->assertContains( + 'value="X509"', + $html + ); + $this->assertContains( + 'value="SPECIFIED"', + $html + ); + + /* Assertion 2 */ + $row = array( + 'ssl_type' => 'ANY', + 'ssh_cipher' => '' + ); + + $html = PMA_getHtmlForRequires( + $row + ); + // SSL + $this->assertContains( + 'SSL', + $html + ); + $this->assertContains( + 'value="NONE"', + $html + ); + $this->assertContains( + 'value="ANY" checked="checked"', + $html + ); + $this->assertContains( + 'value="X509"', + $html + ); + $this->assertContains( + 'value="SPECIFIED"', + $html + ); + + /* Assertion 3 */ + $row = array( + 'ssl_type' => 'X509', + 'ssh_cipher' => '' + ); + + $html = PMA_getHtmlForRequires( + $row + ); + // SSL + $this->assertContains( + 'SSL', + $html + ); + $this->assertContains( + 'value="NONE"', + $html + ); + $this->assertContains( + 'value="ANY"', + $html + ); + $this->assertContains( + 'value="X509" checked="checked"', + $html + ); + $this->assertContains( + 'value="SPECIFIED"', + $html + ); + + /* Assertion 4 */ + $row = array( + 'ssl_type' => 'SPECIFIED', + 'ssh_cipher' => '' + ); + + $html = PMA_getHtmlForRequires( + $row + ); + // SSL + $this->assertContains( + 'SSL', + $html + ); + $this->assertContains( + 'value="NONE"', + $html + ); + $this->assertContains( + 'value="ANY"', + $html + ); + $this->assertContains( + 'value="X509"', + $html + ); + $this->assertContains( + 'value="SPECIFIED" checked="checked"', + $html + ); } /**