phpmyadmin/test/classes/Controllers/Table/Maintenance/CheckControllerTest.php
Maurício Meneghini Fauth 556594b4cd
Fix coding standard spacing issues
- Fixes one line doc comments
- Fixes parent call spacing
- Fixes constant spacing

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2023-02-24 21:06:17 -03:00

50 lines
1.6 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Controllers\Table\Maintenance;
use PhpMyAdmin\Controllers\Table\Maintenance\CheckController;
use PhpMyAdmin\Http\ServerRequest;
use PhpMyAdmin\Table\Maintenance;
use PhpMyAdmin\Template;
use PhpMyAdmin\Tests\AbstractTestCase;
use PhpMyAdmin\Tests\Stubs\ResponseRenderer;
/** @covers \PhpMyAdmin\Controllers\Table\Maintenance\CheckController */
class CheckControllerTest extends AbstractTestCase
{
/**
* @param string[][]|string[]|string|null $tables
*
* @dataProvider providerForTestNoTableSelected
*/
public function testNoTableSelected($tables): void
{
$request = $this->createStub(ServerRequest::class);
$request->method('getParsedBodyParam')->willReturnMap([['selected_tbl', null, $tables]]);
$dbi = $this->createDatabaseInterface();
$GLOBALS['dbi'] = $dbi;
$response = new ResponseRenderer();
$controller = new CheckController($response, new Template(), new Maintenance($dbi), $this->createConfig());
$controller($request);
$this->assertFalse($response->hasSuccessState());
$this->assertSame(['message' => 'No table selected.'], $response->getJSONResult());
$this->assertSame('', $response->getHTMLResult());
}
/** @return array<int, array{string[][]|string[]|string|null}> */
public static function providerForTestNoTableSelected(): array
{
return [
[null],
[''],
['table'],
[[]],
[['']],
[['table', '']],
[[['table']]],
];
}
}