tests
CI / php (push) Successful in 2m56s

This commit is contained in:
2026-03-21 03:49:54 -05:00
parent d543c3bb0e
commit bbd83659a7
29 changed files with 1090 additions and 38 deletions
@@ -0,0 +1,62 @@
<?php
declare(strict_types=1);
namespace MageSail\Magesail\Test\Unit\Plugin\FrontController;
use MageSail\Magesail\Plugin\FrontController\EnsureTunnelParamPlugin;
use Magento\Framework\App\FrontController;
use Magento\Framework\App\Request\Http;
use PHPUnit\Framework\TestCase;
class EnsureTunnelParamPluginTest extends TestCase
{
/** @var array<string, mixed> */
private array $backupGet = [];
/** @var array<string, mixed> */
private array $backupServer = [];
protected function setUp(): void
{
parent::setUp();
$this->backupGet = $_GET;
$this->backupServer = $_SERVER;
}
protected function tearDown(): void
{
$_GET = $this->backupGet;
$_SERVER = $this->backupServer;
parent::tearDown();
}
public function testSetsParamFromGetSuperglobal(): void
{
$_GET = ['magesail_store' => 'from_get'];
$plugin = new EnsureTunnelParamPlugin();
$request = new Http();
self::assertNull($request->getParam('magesail_store'));
$called = false;
$proceed = static function ($req) use (&$called) {
$called = true;
return 'ok';
};
$result = $plugin->aroundDispatch(new FrontController(), $proceed, $request);
self::assertTrue($called);
self::assertSame('ok', $result);
self::assertSame('from_get', $request->getParam('magesail_store'));
}
public function testDoesNotOverrideExistingRequestParam(): void
{
$_GET = ['magesail_store' => 'from_get'];
$plugin = new EnsureTunnelParamPlugin();
$request = new Http();
$request->setParam('magesail_store', 'already');
$proceed = static fn () => 'done';
$plugin->aroundDispatch(new FrontController(), $proceed, $request);
self::assertSame('already', $request->getParam('magesail_store'));
}
}