phpmyadmin/test/classes/Controllers/Server/Status/VariablesControllerTest.php
Maurício Meneghini Fauth f00d70cccb
Remove useless whitespaces
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2021-09-15 17:05:40 -03:00

84 lines
3.1 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Controllers\Server\Status;
use PhpMyAdmin\Controllers\Server\Status\VariablesController;
use PhpMyAdmin\Server\Status\Data;
use PhpMyAdmin\Template;
use PhpMyAdmin\Tests\AbstractTestCase;
use PhpMyAdmin\Tests\Stubs\ResponseRenderer;
/**
* @covers \PhpMyAdmin\Controllers\Server\Status\VariablesController
*/
class VariablesControllerTest extends AbstractTestCase
{
/** @var Data */
private $data;
protected function setUp(): void
{
parent::setUp();
parent::setGlobalConfig();
parent::setTheme();
$GLOBALS['text_dir'] = 'ltr';
$GLOBALS['server'] = 1;
$GLOBALS['db'] = 'db';
$GLOBALS['table'] = 'table';
$GLOBALS['PMA_PHP_SELF'] = 'index.php';
$GLOBALS['cfg']['Server']['DisableIS'] = false;
$GLOBALS['cfg']['Server']['host'] = 'localhost';
$this->data = new Data();
}
public function testIndex(): void
{
$response = new ResponseRenderer();
$controller = new VariablesController($response, new Template(), $this->data, $GLOBALS['dbi']);
$this->dummyDbi->addSelectDb('mysql');
$controller();
$this->assertAllSelectsConsumed();
$html = $response->getHTMLResult();
$this->assertStringContainsString('<div class="card mb-3" id="tableFilter">', $html);
$this->assertStringContainsString('index.php?route=/server/status/variables', $html);
$this->assertStringContainsString(
'<label class="col-12 col-form-label" for="filterText">Containing the word:</label>',
$html
);
$this->assertStringContainsString('<label class="form-check-label" for="filterAlert">', $html);
$this->assertStringContainsString('Show only alert values', $html);
$this->assertStringContainsString('Filter by category', $html);
$this->assertStringContainsString('Show unformatted values', $html);
$this->assertStringContainsString('<div id="linkSuggestions" class="defaultLinks hide"', $html);
$this->assertStringContainsString('Related links:', $html);
$this->assertStringContainsString('Flush (close) all tables', $html);
$this->assertStringContainsString('<span class="status_binlog_cache">', $html);
$this->assertStringContainsString(
'<table class="table table-light table-striped table-hover table-sm" id="serverStatusVariables">',
$html
);
$this->assertStringContainsString('<th scope="col">Variable</th>', $html);
$this->assertStringContainsString('<th scope="col">Value</th>', $html);
$this->assertStringContainsString('<th scope="col">Description</th>', $html);
$this->assertStringContainsString('Aborted clients', $html);
$this->assertStringContainsString('<span class="text-success">', $html);
$this->assertStringContainsString('Aborted connects', $html);
$this->assertStringContainsString('Com delete multi', $html);
$this->assertStringContainsString('Com create function', $html);
$this->assertStringContainsString('Com empty query', $html);
}
}