
| Current Path : /var/www/html/strat/web/core/tests/Drupal/KernelTests/Core/Pager/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/strat/web/core/tests/Drupal/KernelTests/Core/Pager/RequestPagerTest.php |
<?php
declare(strict_types=1);
namespace Drupal\KernelTests\Core\Pager;
use Drupal\KernelTests\KernelTestBase;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
/**
* @group Pager
*
* @coversDefaultClass \Drupal\Core\Pager\PagerParameters
*/
class RequestPagerTest extends KernelTestBase {
/**
* @covers ::findPage
*/
public function testFindPage(): void {
$request = Request::create('http://example.com', 'GET', ['page' => '0,10']);
$request->setSession(new Session(new MockArraySessionStorage()));
/** @var \Symfony\Component\HttpFoundation\RequestStack $request_stack */
$request_stack = $this->container->get('request_stack');
$request_stack->push($request);
$pager_params = $this->container->get('pager.parameters');
$this->assertEquals(10, $pager_params->findPage(1));
}
/**
* @covers ::getQueryParameters
*/
public function testGetQueryParameters(): void {
$test_parameters = [
'other' => 'arbitrary',
];
$request = Request::create('http://example.com', 'GET', array_merge(['page' => '0,10'], $test_parameters));
$request->setSession(new Session(new MockArraySessionStorage()));
/** @var \Symfony\Component\HttpFoundation\RequestStack $request_stack */
$request_stack = $this->container->get('request_stack');
$request_stack->push($request);
$pager_params = $this->container->get('pager.parameters');
$this->assertEquals($test_parameters, $pager_params->getQueryParameters());
$this->assertEquals(0, $pager_params->findPage());
}
}