Skip to content

Commit b3d753b

Browse files
committed
Add test to test that allTasks are passed to the TaskModal
1 parent 5e2e236 commit b3d753b

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

tests/Api/createTaskLineModal.test.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,18 @@ const createNewTask = (line = ''): Task => {
1313
jest.mock('../../src/Obsidian/TaskModal', () => {
1414
return {
1515
TaskModal: jest.fn(
16-
({ app, task, onSubmit }: { app: App; task: Task; onSubmit: (updatedTasks: Task[]) => void }) => {
17-
return new TaskModal({ app, task, onSubmit });
16+
({
17+
app,
18+
task,
19+
onSubmit,
20+
allTasks,
21+
}: {
22+
app: App;
23+
task: Task;
24+
onSubmit: (updatedTasks: Task[]) => void;
25+
allTasks: Task[];
26+
}) => {
27+
return new TaskModal({ app, task, onSubmit, allTasks });
1828
},
1929
),
2030
};
@@ -59,4 +69,11 @@ describe('APIv1 - createTaskLineModal', () => {
5969
const result = await taskLinePromise;
6070
expect(result).toEqual(expected);
6171
});
72+
73+
it('should pass allTasks to TaskModal', async () => {
74+
const allTasks = [createNewTask('- [ ] test')];
75+
createTaskLineModal(app, allTasks);
76+
77+
expect(TaskModal.instance.allTasks).toEqual(allTasks);
78+
});
6279
});

tests/__mocks__/TaskModal.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,26 @@ export class TaskModal {
99
public readonly app: App;
1010
public readonly task: Task;
1111
public readonly onSubmit: (updateTasks: Task[]) => void;
12+
public readonly allTasks: Task[];
1213

1314
public readonly open: () => void;
1415

15-
constructor({ app, task, onSubmit }: { app: App; task: Task; onSubmit: (updatedTasks: Task[]) => void }) {
16+
constructor({
17+
app,
18+
task,
19+
onSubmit,
20+
allTasks,
21+
}: {
22+
app: App;
23+
task: Task;
24+
onSubmit: (updatedTasks: Task[]) => void;
25+
allTasks?: Task[];
26+
}) {
1627
this.app = app;
1728
this.task = task;
1829
this.onSubmit = onSubmit;
1930
this.open = jest.fn();
31+
this.allTasks = allTasks || [];
2032

2133
TaskModal.instance = this;
2234
}

0 commit comments

Comments
 (0)