Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit d8ee1bc

Browse files
committed
tests: add tests
1 parent 3c2069f commit d8ee1bc

File tree

2 files changed

+38
-9
lines changed

2 files changed

+38
-9
lines changed

src/__tests__/task.tests.ts

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,27 @@
11
import TDSClient, { Task } from "..";
22
import { APITaskObject, ClientCreatedTask } from "../definitions";
3+
import moment from "moment";
34

45
const myClient = TDSClient(process.env.TODOIST_TOKEN);
56

7+
beforeAll(async () => {
8+
let allTasksJSON = await myClient.task.getAllJSON();
9+
10+
for (let i = 0; i < allTasksJSON.length; ++i) {
11+
await myClient.task.delete(allTasksJSON[i].id);
12+
}
13+
console.log("Init: Deleted all tasks!");
14+
});
15+
16+
afterAll(async () => {
17+
let allTasksJSON = await myClient.task.getAllJSON();
18+
19+
for (let i = 0; i < allTasksJSON.length; ++i) {
20+
await myClient.task.delete(allTasksJSON[i].id);
21+
}
22+
console.log("Finish: Deleted all tasks!");
23+
});
24+
625
const generalExpectedTask = Task({
726
content: "Hello world",
827
});
@@ -113,7 +132,7 @@ describe("API Tasks Functions", () => {
113132
});
114133

115134
// no active tasks now
116-
/* Not working now because of #19
135+
117136
test("Create Two Tasks For Today", async () => {
118137
// create tasks in today inbox
119138
const due_info = {
@@ -132,12 +151,20 @@ describe("API Tasks Functions", () => {
132151
(taskObj) => taskObj.content === "Second task"
133152
);
134153

135-
console.log(allTodayJSON);
136-
137-
expect(allTodayJSON.length).toBe(2);
138-
expect(typeof allTodayJSON[0]).toBe("object");
139-
expect(firstTaskExists).toBe(true);
140-
expect(secondTaskExists).toBe(true);
154+
let normalDate = new Date().toISOString().substring(0, 10);
155+
let momentDate = moment.parseZone(new Date()).format().substring(0, 10);
156+
157+
if (normalDate === momentDate) {
158+
// GMT day = local day
159+
expect(allTodayJSON.length).toBe(2);
160+
expect(typeof allTodayJSON[0]).toBe("object");
161+
expect(firstTaskExists).toBe(true);
162+
expect(secondTaskExists).toBe(true);
163+
} else {
164+
// GMT day != local day (offset influence in day)
165+
expect(allTodayJSON.length).toBe(0);
166+
expect(firstTaskExists).toBe(false);
167+
expect(secondTaskExists).toBe(false);
168+
}
141169
});
142-
*/
143170
});

src/submodules/task.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ const taskClientModule = (headers: AuthHeader): TaskModule => {
9494
let todayTasksJson = json
9595
.filter((task) => task.due !== undefined)
9696
.filter(
97-
(task) => task.due.date === new Date().toISOString().substring(0, 10)
97+
(task) =>
98+
task.due.date ===
99+
moment.parseZone(new Date()).format().substring(0, 10)
98100
);
99101

100102
return todayTasksJson;

0 commit comments

Comments
 (0)