1
0
mirror of https://github.com/phpmyadmin/phpmyadmin.git synced 2026-10-28 07:41:55 +03:00
Files
phpmyadmin/test/classes/Dbal/WarningTest.php
Maurício Meneghini Fauth 86fb10e688 Fix coding standard issues
Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.com.br>
2026-07-31 13:32:49 -03:00

85 lines
2.2 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Dbal;
use PhpMyAdmin\Dbal\Warning;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
/**
* @covers \PhpMyAdmin\Dbal\Warning
*/
#[CoversClass(Warning::class)]
class WarningTest extends TestCase
{
/**
* @param mixed[] $row
*
* @dataProvider providerForTestWarning
*/
#[DataProvider('providerForTestWarning')]
public function testWarning(array $row, string $level, int $code, string $message, string $toString): void
{
$warning = Warning::fromArray($row);
self::assertSame($level, $warning->level);
self::assertSame($code, $warning->code);
self::assertSame($message, $warning->message);
self::assertSame($toString, (string) $warning);
}
/**
* @return int[][]|string[][]|string[][][]
* @psalm-return array{string[], string, int, string, string}[]
*/
public static function providerForTestWarning(): array
{
return [
[
['Level' => 'Error', 'Code' => '1046', 'Message' => 'No database selected'],
'Error',
1046,
'No database selected',
'Error: #1046 No database selected',
],
[
['Level' => 'Warning', 'Code' => '0', 'Message' => ''],
'Warning',
0,
'',
'Warning: #0',
],
[
['Level' => 'Note', 'Code' => '1', 'Message' => 'Message'],
'Note',
1,
'Message',
'Note: #1 Message',
],
[
['Level' => 'Invalid', 'Code' => 'Invalid', 'Message' => 'Invalid'],
'?',
0,
'Invalid',
'?: #0 Invalid',
],
[
['Level' => 'Unknown', 'Code' => '-1', 'Message' => ''],
'?',
0,
'',
'?: #0',
],
[
[],
'?',
0,
'',
'?: #0',
],
];
}
}