31 lines
1.1 KiB
PHP
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");
|
|
|
|
}
|
|
} |