phpmyadmin/test/classes/Table/Maintenance/MessageTest.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

48 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Table\Maintenance;
use PhpMyAdmin\Table\Maintenance\Message;
use PHPUnit\Framework\TestCase;
/**
* @covers \PhpMyAdmin\Table\Maintenance\Message
*/
class MessageTest extends TestCase
{
/**
* @param mixed[] $row
*
* @dataProvider providerForTestFromArray
*/
public function testFromArray(array $row, string $table, string $operation, string $type, string $text): void
{
$message = Message::fromArray($row);
self::assertSame($message->table, $table);
self::assertSame($message->operation, $operation);
self::assertSame($message->type, $type);
self::assertSame($message->text, $text);
}
/**
* @return array<int|string, array<int, array<string, mixed>|string>>
* @psalm-return array{mixed[], string, string, string, string}[]
*/
public static function providerForTestFromArray(): array
{
return [
[[], '', '', '', ''],
[
['Table' => 'sakila.actor', 'Op' => 'analyze', 'Msg_type' => 'status', 'Msg_text' => 'OK'],
'sakila.actor',
'analyze',
'status',
'OK',
],
[['Table' => false, 'Op' => false, 'Msg_type' => false, 'Msg_text' => false], '', '', '', ''],
];
}
}