Drying out

This commit is contained in:
2026-05-27 15:18:29 +02:00
parent 7cef6da5f2
commit 3e8a2092cd
8 changed files with 89 additions and 106 deletions
+24 -1
View File
@@ -6,9 +6,11 @@ import {
clampToDay,
parseTime,
formatMinutes,
getDaysAgo,
getToday,
getDaysAgo,
timeToMinutes,
adjustForTimezone,
getLocalOffsetFromReference,
} from '../../src/utils/time';
describe('formatMinutesAfter', () => {
@@ -113,3 +115,24 @@ describe('timeToMinutes', () => {
expect(timeToMinutes('23:59')).toBe(1439);
});
});
describe('adjustForTimezone', () => {
it('adjusts minutes by the local timezone offset', () => {
const utcMins = 600; // 10:00 UTC
const adjusted = adjustForTimezone(utcMins);
const offset = new Date().getTimezoneOffset();
expect(adjusted).toBe(utcMins - offset);
});
});
describe('getLocalOffsetFromReference', () => {
it('returns local offset from reference in minutes', () => {
const utcMins = 600; // 10:00 UTC
const refTime = '07:00'; // 07:00 reference
const offset = getLocalOffsetFromReference(utcMins, refTime);
const localMins = adjustForTimezone(utcMins);
const refMins = timeToMinutes(refTime);
expect(offset).toBe(localMins - refMins);
});
});