function PagerManagerTest::testGlobalsSafety

@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);
  }
}

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