|
1 | 1 | import { describe, expect, test } from "vitest"; |
2 | | -import { useFormatTime, useGetDayDiffFromToday, useFormatLargeNumber } from "./formatter"; |
| 2 | +import { useFormatTime, useGetDayDiffFromToday, useFormatLargeNumber, createDateWithDayOffset } from "./formatter"; |
3 | 3 |
|
4 | 4 | describe("useFormatTime", () => { |
5 | 5 | describe("milliseconds formatting", () => { |
@@ -100,47 +100,37 @@ describe("useFormatTime", () => { |
100 | 100 |
|
101 | 101 | describe("useGetDayDiffFromToday", () => { |
102 | 102 | test("returns 0 for today's date", () => { |
103 | | - const today = new Date(); |
104 | | - today.setHours(12, 0, 0, 0); |
| 103 | + const today = createDateWithDayOffset(); |
105 | 104 | const result = useGetDayDiffFromToday(today.toISOString()); |
106 | 105 | expect(result).toBe(0); |
107 | 106 | }); |
108 | 107 |
|
109 | 108 | test("returns positive number for future dates", () => { |
110 | | - const tomorrow = new Date(); |
111 | | - tomorrow.setDate(tomorrow.getDate() + 1); |
112 | | - tomorrow.setHours(12, 0, 0, 0); |
| 109 | + const tomorrow = createDateWithDayOffset(1); |
113 | 110 | const result = useGetDayDiffFromToday(tomorrow.toISOString()); |
114 | 111 | expect(result).toBe(1); |
115 | 112 | }); |
116 | 113 |
|
117 | 114 | test("returns negative number for past dates", () => { |
118 | | - const yesterday = new Date(); |
119 | | - yesterday.setDate(yesterday.getDate() - 1); |
120 | | - yesterday.setHours(12, 0, 0, 0); |
| 115 | + const yesterday = createDateWithDayOffset(-1); |
121 | 116 | const result = useGetDayDiffFromToday(yesterday.toISOString()); |
122 | 117 | expect(result).toBe(-1); |
123 | 118 | }); |
124 | 119 |
|
125 | 120 | test("returns 7 for date 7 days in the future", () => { |
126 | | - const futureDate = new Date(); |
127 | | - futureDate.setDate(futureDate.getDate() + 7); |
128 | | - futureDate.setHours(12, 0, 0, 0); |
| 121 | + const futureDate = createDateWithDayOffset(7); |
129 | 122 | const result = useGetDayDiffFromToday(futureDate.toISOString()); |
130 | 123 | expect(result).toBe(7); |
131 | 124 | }); |
132 | 125 |
|
133 | 126 | test("returns -30 for date 30 days in the past", () => { |
134 | | - const pastDate = new Date(); |
135 | | - pastDate.setDate(pastDate.getDate() - 30); |
136 | | - pastDate.setHours(12, 0, 0, 0); |
| 127 | + const pastDate = createDateWithDayOffset(-30); |
137 | 128 | const result = useGetDayDiffFromToday(pastDate.toISOString()); |
138 | 129 | expect(result).toBe(-30); |
139 | 130 | }); |
140 | 131 |
|
141 | 132 | test("handles dates without Z suffix", () => { |
142 | | - const date = new Date(); |
143 | | - date.setHours(12, 0, 0, 0); |
| 133 | + const date = createDateWithDayOffset(); |
144 | 134 | const isoString = date.toISOString().replace("Z", ""); |
145 | 135 | const result = useGetDayDiffFromToday(isoString); |
146 | 136 | expect(result).toBe(0); |
|
0 commit comments