Skip to content

Commit b522b01

Browse files
committed
write unit test for filter by search term
1 parent 888bf8a commit b522b01

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

models/tasks.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,4 +473,5 @@ module.exports = {
473473
addDependency,
474474
fetchTaskByIssueId,
475475
fetchPaginatedTasks,
476+
getBuiltTasks,
476477
};

test/unit/models/tasks.test.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const { expect } = chai;
99
const cleanDb = require("../../utils/cleanDb");
1010
const tasksData = require("../../fixtures/tasks/tasks")();
1111
const tasks = require("../../../models/tasks");
12-
const { addDependency, updateTask } = require("../../../models/tasks");
12+
const { addDependency, updateTask, getBuiltTasks } = require("../../../models/tasks");
1313
const firestore = require("../../../utils/firestore");
1414
const { TASK_STATUS } = require("../../../constants/tasks");
1515
const dependencyModel = firestore.collection("TaskDependencies");
@@ -91,6 +91,14 @@ describe("tasks", function () {
9191
expect(task).to.contain.all.keys(sameTask);
9292
});
9393
});
94+
it("should fetch tasks filtered by search term", async function () {
95+
const searchTerm = "task";
96+
const tasksSnapshot = await tasksModel.get();
97+
const result = await getBuiltTasks(tasksSnapshot, searchTerm);
98+
result.forEach((task) => {
99+
expect(task.title.toLowerCase()).to.include(searchTerm.toLowerCase());
100+
});
101+
});
94102
});
95103

96104
describe("paginatedTasks", function () {

0 commit comments

Comments
 (0)