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 + ); } /**