tkr/tests/Framework/Util/UtilTest.php
2025-07-01 08:51:38 -04:00

31 lines
1.1 KiB
PHP

<?php
use PHPUnit\Framework\TestCase;
final class UtilTest extends TestCase
{
public function testCanDisplayRelativeTime(): void
{
$datetime = new DateTimeImmutable();
$oneMinuteAgo = $datetime->modify('-1 minute')->format('c');
$relativeTime = Util::relative_time($oneMinuteAgo);
$this->assertSame($relativeTime, "1 minute ago");
$twoHoursAgo = $datetime->modify('-2 hours')->format('c');
$relativeTime = Util::relative_time($twoHoursAgo);
$this->assertSame($relativeTime, "2 hours ago");
$threeDaysAgo = $datetime->modify('-3 days')->format('c');
$relativeTime = Util::relative_time($threeDaysAgo);
$this->assertSame($relativeTime, "3 days ago");
$fourMonthsAgo = $datetime->modify('-4 months')->format('c');
$relativeTime = Util::relative_time($fourMonthsAgo);
$this->assertSame($relativeTime, "4 months ago");
$fiveYearsAgo = $datetime->modify('-5 years')->format('c');
$relativeTime = Util::relative_time($fiveYearsAgo);
$this->assertSame($relativeTime, "5 years ago");
}
}