Drying out
This commit is contained in:
@@ -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);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user