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