function PagerManagerTest::testGetUpdatedParameters

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Pager/PagerManagerTest.php \Drupal\KernelTests\Core\Pager\PagerManagerTest::testGetUpdatedParameters()
  2. 8.9.x core/tests/Drupal/KernelTests/Core/Pager/PagerManagerTest.php \Drupal\KernelTests\Core\Pager\PagerManagerTest::testGetUpdatedParameters()
  3. 11.x core/tests/Drupal/KernelTests/Core/Pager/PagerManagerTest.php \Drupal\KernelTests\Core\Pager\PagerManagerTest::testGetUpdatedParameters()

@covers ::getUpdatedParameters

File

core/tests/Drupal/KernelTests/Core/Pager/PagerManagerTest.php, line 22

Class

PagerManagerTest
@group Pager

Namespace

Drupal\KernelTests\Core\Pager

Code

public function testGetUpdatedParameters() : void {
  $element = 2;
  $index = 5;
  $test_parameters = [
    'other' => 'arbitrary',
  ];
  $request = Request::create('http://example.com', 'GET', $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);
  /** @var \Drupal\Core\Pager\PagerManagerInterface $pager_manager */
  $pager_manager = $this->container
    ->get('pager.manager');
  $pager_manager->createPager(30, 10, $element);
  $query = $pager_manager->getUpdatedParameters($request->query
    ->all(), $element, $index);
  $this->assertArrayHasKey('other', $query);
  $this->assertEquals(",,{$index}", $query['page']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.