function TimezoneResolverTest::testGetTimeZone
Same name in other branches
- 9 core/modules/system/tests/src/Kernel/TimezoneResolverTest.php \Drupal\Tests\system\Kernel\TimezoneResolverTest::testGetTimeZone()
- 8.9.x core/modules/system/tests/src/Kernel/TimezoneResolverTest.php \Drupal\Tests\system\Kernel\TimezoneResolverTest::testGetTimeZone()
- 11.x core/modules/system/tests/src/Kernel/TimezoneResolverTest.php \Drupal\Tests\system\Kernel\TimezoneResolverTest::testGetTimeZone()
Tests time zone resolution.
File
-
core/
modules/ system/ tests/ src/ Kernel/ TimezoneResolverTest.php, line 32
Class
- TimezoneResolverTest
- @coversDefaultClass \Drupal\system\TimeZoneResolver @group system
Namespace
Drupal\Tests\system\KernelCode
public function testGetTimeZone() : void {
$this->installEntitySchema('user');
$this->installConfig([
'system',
]);
// Check the default test timezone.
$this->assertEquals('Australia/Sydney', date_default_timezone_get());
// Test the configured system timezone.
$configFactory = $this->container
->get('config.factory');
$timeZoneConfig = $configFactory->getEditable('system.date');
$timeZoneConfig->set('timezone.default', 'Australia/Adelaide');
$timeZoneConfig->save();
$eventDispatcher = $this->container
->get('event_dispatcher');
$kernel = $this->container
->get('kernel');
$eventDispatcher->dispatch(new RequestEvent($kernel, Request::create('http://www.example.com'), HttpKernelInterface::MAIN_REQUEST));
$this->assertEquals('Australia/Adelaide', date_default_timezone_get());
$user = $this->createUser([]);
$user->set('timezone', 'Australia/Lord_Howe');
$user->save();
$this->setCurrentUser($user);
$this->assertEquals('Australia/Lord_Howe', date_default_timezone_get());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.