You are here

public function PagerManagerTest::testGetUpdatedParameters in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Pager/PagerManagerTest.php \Drupal\KernelTests\Core\Pager\PagerManagerTest::testGetUpdatedParameters()
  2. 10 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 41

Class

PagerManagerTest
@group Pager

Namespace

Drupal\KernelTests\Core\Pager

Code

public function testGetUpdatedParameters() {
  $element = 2;
  $index = 5;
  $test_parameters = [
    'other' => 'arbitrary',
  ];
  $request = Request::create('http://example.com', 'GET', $test_parameters);

  /* @var $request_stack \Symfony\Component\HttpFoundation\RequestStack */
  $request_stack = $this->container
    ->get('request_stack');
  $request_stack
    ->push($request);

  /* @var $pager_manager \Drupal\Core\Pager\PagerManagerInterface */
  $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']);
}