gitea源码

absolute-date.test.ts 913B

123456789101112131415161718192021222324252627
  1. import {toAbsoluteLocaleDate} from './absolute-date.ts';
  2. test('toAbsoluteLocaleDate', () => {
  3. expect(toAbsoluteLocaleDate('2024-03-15', 'en-US', {
  4. year: 'numeric',
  5. month: 'long',
  6. day: 'numeric',
  7. })).toEqual('March 15, 2024');
  8. expect(toAbsoluteLocaleDate('2024-03-15T01:02:03', 'de-DE', {
  9. year: 'numeric',
  10. month: 'long',
  11. day: 'numeric',
  12. })).toEqual('15. März 2024');
  13. // these cases shouldn't happen
  14. expect(toAbsoluteLocaleDate('2024-03-15 01:02:03', '', {})).toEqual('Invalid Date');
  15. expect(toAbsoluteLocaleDate('10000-01-01', '', {})).toEqual('Invalid Date');
  16. // test different timezone
  17. const oldTZ = process.env.TZ;
  18. process.env.TZ = 'America/New_York';
  19. expect(new Date('2024-03-15').toLocaleString('en-US')).toEqual('3/14/2024, 8:00:00 PM');
  20. expect(toAbsoluteLocaleDate('2024-03-15', 'en-US')).toEqual('3/15/2024, 12:00:00 AM');
  21. process.env.TZ = oldTZ;
  22. });