fix(web): correct timeline yesterday label across month boundaries (#28183)

This commit is contained in:
Michel Heusschen
2026-05-04 13:46:11 +02:00
committed by GitHub
parent d4f29ab6ac
commit 2015f95ff5
2 changed files with 11 additions and 1 deletions
+10
View File
@@ -7,6 +7,9 @@ describe('formatGroupTitle', () => {
beforeAll(() => { beforeAll(() => {
vi.useFakeTimers(); vi.useFakeTimers();
process.env.TZ = 'UTC'; process.env.TZ = 'UTC';
});
beforeEach(() => {
vi.setSystemTime(new Date('2024-07-27T12:00:00Z')); vi.setSystemTime(new Date('2024-07-27T12:00:00Z'));
}); });
@@ -31,6 +34,13 @@ describe('formatGroupTitle', () => {
expect(formatGroupTitle(date)).toBe('hier'); expect(formatGroupTitle(date)).toBe('hier');
}); });
it('formats yesterday across month boundaries', () => {
vi.setSystemTime(new Date('2024-05-01T12:00:00Z'));
const date = parseUtcDate('2024-04-30T23:59:59Z');
locale.set('en');
expect(formatGroupTitle(date)).toBe('yesterday');
});
it('formats last week', () => { it('formats last week', () => {
const date = parseUtcDate('2024-07-21T00:00:00Z'); const date = parseUtcDate('2024-07-21T00:00:00Z');
locale.set('en'); locale.set('en');
+1 -1
View File
@@ -128,7 +128,7 @@ export function formatGroupTitle(_date: DateTime): string {
// Yesterday // Yesterday
if (today.minus({ days: 1 }).hasSame(date, 'day')) { if (today.minus({ days: 1 }).hasSame(date, 'day')) {
return date.toRelativeCalendar({ locale: get(locale) }); return date.toRelativeCalendar({ locale: get(locale), unit: 'days' });
} }
// Last week // Last week