[PORT] Fix toAbsoluteLocaleDate and add more tests (gitea#32387)

---
Conflict resolution: None
Done differently: Removed typescript types.

(cherry picked from commit aee9801d468997ab3cce32978416b697d9df77a7)
This commit is contained in:
wxiaoguang 2024-10-31 02:36:02 +08:00 committed by Gusted
parent bdd75c4b55
commit 9b442172fb
No known key found for this signature in database
GPG key ID: FD821B732837125F
2 changed files with 19 additions and 13 deletions

View file

@ -13,9 +13,14 @@ test('toAbsoluteLocaleDate', () => {
day: 'numeric',
})).toEqual('15. März 2024');
expect(toAbsoluteLocaleDate('12345-03-15 01:02:03', '', {
year: 'numeric',
month: 'short',
day: 'numeric',
})).toEqual('Mar 15, 12345');
// these cases shouldn't happen
expect(toAbsoluteLocaleDate('2024-03-15 01:02:03', '', {})).toEqual('Invalid Date');
expect(toAbsoluteLocaleDate('10000-01-01', '', {})).toEqual('Invalid Date');
// test different timezone
const oldTZ = process.env.TZ;
process.env.TZ = 'America/New_York';
expect(new Date('2024-03-15').toLocaleString()).toEqual('3/14/2024, 8:00:00 PM');
expect(toAbsoluteLocaleDate('2024-03-15')).toEqual('3/15/2024, 12:00:00 AM');
process.env.TZ = oldTZ;
});