twenty / packages /twenty-shared /src /utils /date /__tests__ /getValidTimeZoneOrUndefined.test.ts
Jules
Initial clean CRM deployment with prebuilt assets
d9494a5
Raw
History Blame Contribute Delete
878 Bytes
import { getValidTimeZoneOrUndefined } from '@/utils/date/getValidTimeZoneOrUndefined';
describe('getValidTimeZoneOrUndefined', () => {
it('should return undefined for null, undefined, empty string, and system', () => {
expect(getValidTimeZoneOrUndefined(null)).toBeUndefined();
expect(getValidTimeZoneOrUndefined(undefined)).toBeUndefined();
expect(getValidTimeZoneOrUndefined('')).toBeUndefined();
expect(getValidTimeZoneOrUndefined('system')).toBeUndefined();
});
it('should return undefined for invalid IANA time zones', () => {
expect(getValidTimeZoneOrUndefined('Not/A_Timezone')).toBeUndefined();
});
it('should return the time zone for valid IANA time zones', () => {
expect(getValidTimeZoneOrUndefined('America/New_York')).toBe(
'America/New_York',
);
expect(getValidTimeZoneOrUndefined('UTC')).toBe('UTC');
});
});