Replaces $this->method() with self::method(). Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace PhpMyAdmin\Tests\Controllers;
|
|
|
|
use Fig\Http\Message\StatusCodeInterface;
|
|
use PhpMyAdmin\Controllers\JavaScriptMessagesController;
|
|
use PhpMyAdmin\Http\Factory\ResponseFactory;
|
|
use PHPUnit\Framework\Attributes\CoversClass;
|
|
use PHPUnit\Framework\Attributes\RunInSeparateProcess;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
use function json_decode;
|
|
use function strlen;
|
|
use function substr;
|
|
|
|
#[CoversClass(JavaScriptMessagesController::class)]
|
|
class JavaScriptMessagesControllerTest extends TestCase
|
|
{
|
|
#[RunInSeparateProcess]
|
|
public function testIndex(): void
|
|
{
|
|
$response = (new JavaScriptMessagesController(ResponseFactory::create()))();
|
|
$actual = (string) $response->getBody();
|
|
self::assertSame(StatusCodeInterface::STATUS_OK, $response->getStatusCode());
|
|
|
|
self::assertStringStartsWith('window.Messages = {', $actual);
|
|
self::assertStringEndsWith('};', $actual);
|
|
|
|
$json = substr($actual, strlen('window.Messages = '), -1);
|
|
$array = json_decode($json, true);
|
|
|
|
self::assertIsArray($array);
|
|
self::assertArrayHasKey('strDoYouReally', $array);
|
|
self::assertEquals('Do you really want to execute "%s"?', $array['strDoYouReally']);
|
|
}
|
|
}
|