feat: support new s/S timestamp styles in v14 (#11268)

This commit is contained in:
Danial Raza
2025-11-12 11:56:02 +01:00
committed by GitHub
parent ccbe0716a4
commit eeeef2ac50
2 changed files with 51 additions and 3 deletions

View File

@@ -331,8 +331,18 @@ describe('Message formatters', () => {
expect<'<t:1867424897:d>'>(time(1_867_424_897, 'd')).toEqual('<t:1867424897:d>');
});
test('GIVEN a date and a format from enum THEN returns "<t:${time}:${style}>"', () => {
expect<'<t:1867424897:R>'>(time(1_867_424_897, TimestampStyles.RelativeTime)).toEqual('<t:1867424897:R>');
test.each([
[TimestampStyles.ShortTime, 't'],
[TimestampStyles.MediumTime, 'T'],
[TimestampStyles.ShortDate, 'd'],
[TimestampStyles.LongDate, 'D'],
[TimestampStyles.LongDateShortTime, 'f'],
[TimestampStyles.FullDateShortTime, 'F'],
[TimestampStyles.ShortDateShortTime, 's'],
[TimestampStyles.ShortDateMediumTime, 'S'],
[TimestampStyles.RelativeTime, 'R'],
])('GIVEN a date and style from enum THEN returns "<t:${time}:${style}>"', (style, expectedStyle) => {
expect<`<t:1867424897:${typeof style}>`>(time(1_867_424_897, style)).toEqual(`<t:1867424897:${expectedStyle}>`);
});
});