phpmyadmin/test/classes/Dbal/WarningTest.php
Maurício Meneghini Fauth 7fc96d6621
Call PHPUnit static methods using static calls
Backports #18907 to QA_5_2.

This makes merging QA_5_2 into master easier.
Changes done using Rector.

- #18907

Signed-off-by: Maurício Meneghini Fauth <mauricio@mfauth.net>
2024-10-12 14:28:22 -03:00

81 lines
2.1 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Dbal;
use PhpMyAdmin\Dbal\Warning;
use PHPUnit\Framework\TestCase;
/**
* @covers \PhpMyAdmin\Dbal\Warning
*/
class WarningTest extends TestCase
{
/**
* @param mixed[] $row
*
* @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',
],
];
}
}