You are here

public function PagerManagerTest::testGlobalsSafety in Drupal 8

@group legacy @expectedDeprecation Global variable $pager_page_array is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \Drupal\Core\Pager\PagerManagerInterface instead. See https://www.drupal.org/node/2779457 @expectedDeprecation Global variable $pager_total_items is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \Drupal\Core\Pager\PagerManagerInterface instead. See https://www.drupal.org/node/2779457 @expectedDeprecation Global variable $pager_total is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \Drupal\Core\Pager\PagerManagerInterface instead. See https://www.drupal.org/node/2779457 @expectedDeprecation Global variable $pager_limits is deprecated in drupal:8.8.0 and is removed in drupal:9.0.0. Use \Drupal\Core\Pager\PagerManagerInterface instead. See https://www.drupal.org/node/2779457

File

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

Class

PagerManagerTest
@group Pager

Namespace

Drupal\KernelTests\Core\Pager

Code

public function testGlobalsSafety() {

  /* @var $pager_manager \Drupal\Core\Pager\PagerManagerInterface */
  $pager_manager = $this->container
    ->get('pager.manager');
  $pager_manager
    ->createPager(30, 10);
  $pager_globals = [
    'pager_page_array',
    'pager_total_items',
    'pager_total',
    'pager_limits',
  ];

  // Check globals were set.
  foreach ($pager_globals as $pager_global) {
    $this
      ->assertTrue(isset($GLOBALS[$pager_global]));
  }
  $this
    ->assertEquals(0, $GLOBALS['pager_page_array'][0]);
  $this
    ->assertEquals(30, $GLOBALS['pager_total_items'][0]);
  $this
    ->assertEquals(3, $GLOBALS['pager_total'][0]);
  $this
    ->assertEquals(10, $GLOBALS['pager_limits'][0]);

  // Assert array is iterable.
  foreach ($GLOBALS['pager_total_items'] as $pager_id => $total_items) {

    // We only have one pager.
    $this
      ->assertEquals(0, $pager_id);
    $this
      ->assertEquals(30, $total_items);
  }
}