|
1 | 1 | // helper.test.js |
2 | 2 | const { Helper } = require('../src/Helper'); |
3 | | -const moment = require('moment'); |
| 3 | +const moment = require('moment-timezone'); |
4 | 4 | const fs = require('fs'); |
5 | 5 | const crypto = require('crypto'); |
6 | 6 |
|
7 | 7 | describe('Helper', () => { |
8 | 8 | describe('LocalTime', () => { |
| 9 | + beforeAll(() => { |
| 10 | + // Set a default timezone for tests |
| 11 | + moment.tz.setDefault('America/New_York'); |
| 12 | + }); |
| 13 | + |
| 14 | + afterAll(() => { |
| 15 | + // Reset the default timezone |
| 16 | + moment.tz.setDefault(); |
| 17 | + }); |
| 18 | + |
9 | 19 | it('returns expected local time for valid timestamp', () => { |
10 | | - const timestamp = 1737155257000; // Representing 2022-02-01 12:30:00 |
11 | | - const expectedTime = '18-01 01:07:37'; |
| 20 | + const timestamp = 1737155257000; // Representing 2025-01-17 12:07:37 UTC |
| 21 | + const expectedTime = '17-01 18:07:37'; // Expected time in America/New_York (UTC-5) |
12 | 22 | expect(Helper.LocalTime(timestamp)).toBe(expectedTime); |
13 | 23 | }); |
14 | 24 |
|
15 | 25 | it('returns expected local time for current timestamp', () => { |
16 | | - const currentTimestamp = Math.floor(Date.now() / 1000); |
17 | | - const currentTime = |
| 26 | + const currentTimestamp = Date.now(); |
| 27 | + const expectedTime = |
18 | 28 | moment(currentTimestamp).format('DD-MM HH:mm:ss'); |
19 | | - expect(Helper.LocalTime(currentTimestamp)).toBe(currentTime); |
| 29 | + expect(Helper.LocalTime(currentTimestamp)).toBe(expectedTime); |
20 | 30 | }); |
21 | 31 | }); |
22 | 32 |
|
|
0 commit comments