diff --git a/tests/src/Util/TemporalTest.php b/tests/src/Util/TemporalTest.php new file mode 100644 index 000000000..cfe1af5e2 --- /dev/null +++ b/tests/src/Util/TemporalTest.php @@ -0,0 +1,61 @@ +. + * + */ + +namespace Friendica\Test\src\Util; + +use Friendica\DI; +use Friendica\Util\Temporal; +use PHPUnit\Framework\TestCase; + +/** + * Temporal utility test class + */ +class TemporalTest extends TestCase +{ + /** + * Checks for getRelativeDate() + */ + public function testGetRelativeDate() + { + // "never" would should be returned + self::assertEquals( + Temporal::getRelativeDate(''), + DI::l10n()->t('never') + ); + + // Format current date/time into "MySQL" format + $now = date('Y-m-d H:i:s'); + self::assertEquals( + Temporal::getRelativeDate($now), + DI::l10n()->t('less than a second ago') + ); + + // Format current date/time - 1 minute into "MySQL" format + $minuteAgo = date('Y-m-d H:i:s', time() - 60); + $format = DI::l10n()->t('%1$d %2$s ago'); + + // Should be both equal + self::assertEquals( + Temporal::getRelativeDate($minuteAgo), + sprintf($format, 1, DI::l10n()->t('minute')) + ); + } +}