expectException(InvalidArgumentException::class); LocalizedClock::in('invalid'); } #[Test] public function itUsesTheGivenTimeZone(): void { $timeZone = new DateTimeZone('Asia/Bangkok'); $clock = LocalizedClock::in($timeZone); $now = $clock->now(); self::assertSame($timeZone->getName(), $now->getTimezone()->getName()); } #[Test] public function itAcceptsTheTimeZoneAsAString(): void { $timeZone = 'Pacific/Guam'; $clock = LocalizedClock::in($timeZone); $now = $clock->now(); self::assertSame($timeZone, $now->getTimezone()->getName()); } }