diff options
author | Bossett <bossett@bossett.io> | 2023-09-09 01:57:22 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-08 08:57:22 -0700 |
commit | 775aa875404898ad727960b28c6b271a5a381864 (patch) | |
tree | a74830836ace051622543cc013ff39b22a234f8b /__tests__ | |
parent | 6d73ed96e1d6bccfa60113727571411f06a2b172 (diff) | |
download | voidsky-775aa875404898ad727960b28c6b271a5a381864.tar.zst |
Update time.ts to handle very small or negative time differences (#1390)
* Update time.ts to handle very small or negative time differences Right now, posts can appear to be from the future with a negative time difference (i.e. -3s appears). This change defines 'NOW' as less than 5 seconds old, and returns 'now' in that case. It's not clear how localisation is handled - this may need translation. * Add test for 'now' in time/ago(...) Add tests for ago() for right now (i.e. 'now') and 10s ago to ensure the seconds case is still tested
Diffstat (limited to '__tests__')
-rw-r--r-- | __tests__/lib/string.test.ts | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/__tests__/lib/string.test.ts b/__tests__/lib/string.test.ts index 726c9be94..63bd785ea 100644 --- a/__tests__/lib/string.test.ts +++ b/__tests__/lib/string.test.ts @@ -175,6 +175,7 @@ describe('ago', () => { 1671461038, '04 Dec 1995 00:12:00 GMT', new Date(), + new Date().setSeconds(new Date().getSeconds() - 10), new Date().setMinutes(new Date().getMinutes() - 10), new Date().setHours(new Date().getHours() - 1), new Date().setDate(new Date().getDate() - 1), @@ -183,7 +184,8 @@ describe('ago', () => { const outputs = [ new Date(1671461038).toLocaleDateString(), new Date('04 Dec 1995 00:12:00 GMT').toLocaleDateString(), - '0s', + 'now', + '10s', '10m', '1h', '1d', |