update function to contain only reading string rather than reading Date

Signed-off-by: Rye Pasaporte <ryepassport@gmail.com>
This commit is contained in:
Rye Pasaporte
2025-03-21 10:43:16 +01:00
parent 8a84064b85
commit 0a96d69434
2 changed files with 11 additions and 5 deletions
@@ -92,7 +92,7 @@ const RenderErrorContext = ({
* Converts input datetime which lacks timezone info into user's local time so that they can
* easily understand the times.
*/
export const convertTimeToLocalTimezone = (strDateTime: string | Date) => {
export const convertTimeToLocalTimezone = (strDateTime: string) => {
const dateTime = DateTime.fromISO(strDateTime.toLocaleString(), {
zone: DateTime.local().zoneName,
});
@@ -29,9 +29,15 @@ describe('components/FailedEntities/convertTimeToLocalTimezone', () => {
expect(localTime).toBe('2024-09-03 08:15:08 UTC');
});
it('should correctly convert a UTC Date object to local time', () => {
const utcTime = new Date('2024-09-03T08:15:08.088Z');
const localTime = convertTimeToLocalTimezone(utcTime);
expect(localTime).toBe('2024-09-03 08:15:08 UTC');
it('should return "Invalid Date" for an invalid date string', () => {
const invalidTime = 'invalid-date-string';
const localTime = convertTimeToLocalTimezone(invalidTime);
expect(localTime).toBe('Invalid DateTime');
});
it('should handle empty string input', () => {
const emptyString = '';
const localTime = convertTimeToLocalTimezone(emptyString);
expect(localTime).toBe('Invalid DateTime');
});
});