function TimeZoneFormHelperTest::testGetList

Same name and namespace in other branches
  1. 10 core/tests/Drupal/Tests/Core/Datetime/TimeZoneFormHelperTest.php \Drupal\Tests\Core\Datetime\TimeZoneFormHelperTest::testGetList()

@covers ::getOptionsList @covers ::getOptionsListByRegion

File

core/tests/Drupal/Tests/Core/Datetime/TimeZoneFormHelperTest.php, line 32

Class

TimeZoneFormHelperTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21Datetime%21TimeZoneFormHelper.php/class/TimeZoneFormHelper/11.x" title="Helper class for dealing with timezones." class="local">\Drupal\Core\Datetime\TimeZoneFormHelper</a> @group Datetime

Namespace

Drupal\Tests\Core\Datetime

Code

public function testGetList() : void {
    // Test the default parameters for getOptionsList().
    $result = TimeZoneFormHelper::getOptionsList();
    $this->assertIsArray($result);
    $this->assertArrayHasKey('Africa/Dar_es_Salaam', $result);
    $this->assertEquals('Africa/Dar es Salaam', $result['Africa/Dar_es_Salaam']);
    // Test that the ungrouped and grouped results have the same number of
    // items.
    $ungrouped_count = count(TimeZoneFormHelper::getOptionsList());
    $grouped_result = TimeZoneFormHelper::getOptionsListByRegion();
    $grouped_count = 0;
    array_walk_recursive($grouped_result, function () use (&$grouped_count) {
        $grouped_count++;
    });
    $this->assertEquals($ungrouped_count, $grouped_count);
}

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