phpmyadmin/test/classes/Display/ChangePasswordTest.php
Maurício Meneghini Fauth 92cc67fbf7 Replace assertContains() with assertStringContainsString()
Using assertContains() with string haystacks is deprecated and will not be supported in PHPUnit 9. Refactor your test to use assertStringContainsString() or assertStringContainsStringIgnoringCase() instead.
Using assertNotContains() with string haystacks is deprecated and will not be supported in PHPUnit 9. Refactor your test to use assertStringNotContainsString() or assertStringNotContainsStringIgnoringCase() instead.

Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
2019-02-24 16:32:28 -03:00

110 lines
2.7 KiB
PHP

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* tests for PhpMyAdmin\Display\ChangePassword
*
* @package PhpMyAdmin-test
*/
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Display;
use PhpMyAdmin\Config;
use PhpMyAdmin\Display\ChangePassword;
use PhpMyAdmin\Theme;
use PhpMyAdmin\Url;
use PHPUnit\Framework\TestCase;
require_once ROOT_PATH . 'libraries/config.default.php';
/**
* ChangePasswordTest class
*
* this class is for testing PhpMyAdmin\Display\ChangePassword functions
*
* @package PhpMyAdmin-test
*/
class ChangePasswordTest extends TestCase
{
/**
* Test for setUp
*
* @return void
*/
protected function setUp(): void
{
//$GLOBALS
$GLOBALS['PMA_Config'] = new Config();
$GLOBALS['PMA_Config']->enableBc();
$GLOBALS['cfg']['MaxRows'] = 10;
$GLOBALS['cfg']['ServerDefault'] = "PMA_server";
$GLOBALS['cfg']['TableNavigationLinksMode'] = 'icons';
$GLOBALS['cfg']['LimitChars'] = 100;
$GLOBALS['cfg']['ActionLinksMode'] = 'icons';
$GLOBALS['cfg']['Server']['host'] = "localhost";
$GLOBALS['cfg']['Server']['user'] = "pma_user";
$GLOBALS['cfg']['ShowHint'] = true;
$GLOBALS['cfg']['ActionLinksMode'] = 'icons';
$GLOBALS['cfg']['Server']['DisableIS'] = false;
$GLOBALS['PMA_PHP_SELF'] = "server_privileges.php";
$GLOBALS['server'] = 0;
//$_SESSION
$_SESSION['relation'][$GLOBALS['server']] = "relation";
}
/**
* Test for ChangePassword::getHtml
*
* @return void
*/
public function testGetHtml()
{
$username = "pma_username";
$hostname = "pma_hostname";
//Call the test function
$html = ChangePassword::getHtml('change_pw', $username, $hostname);
//PMA_PHP_SELF
$this->assertStringContainsString(
$GLOBALS['PMA_PHP_SELF'],
$html
);
//Url::getHiddenInputs
$this->assertStringContainsString(
Url::getHiddenInputs(),
$html
);
//$username & $hostname
$this->assertStringContainsString(
htmlspecialchars($username),
$html
);
$this->assertStringContainsString(
htmlspecialchars($hostname),
$html
);
//labels
$this->assertStringContainsString(
__('Change password'),
$html
);
$this->assertStringContainsString(
__('No Password'),
$html
);
$this->assertStringContainsString(
__('Password:'),
$html
);
$this->assertStringContainsString(
__('Password:'),
$html
);
}
}