Skip to content

Commit

Permalink
Merge pull request #13 from Sahar-AbdelSamad/testing-part2
Browse files Browse the repository at this point in the history
Testing part2
  • Loading branch information
Sahar-AbdelSamad committed Jan 20, 2022
2 parents ed5f989 + f13613e commit c6ed1c4
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 0 deletions.
31 changes: 31 additions & 0 deletions src/tests/__tests__/clearcompleted-edit-status.test.js
@@ -0,0 +1,31 @@
/** * @jest-environment jsdom */
import {
updateStatuses, editTask, clearCompleted,
} from '../addDelete';

describe('Test clearCompleted tasks, update Status and edit Task', () => {
const task = {
description: 'Task1',
index: 1,
completed: false,
};

test('clear completed tasks', () => {
clearCompleted();
const list = document.querySelectorAll('.listItem');
expect(list).toMatchObject({});
});

test('Edit a Task', () => {
const textUpdate = 'This is the update';
expect(task.description).not.toEqual('This is the update');
editTask(task, textUpdate);
expect(task.description).toEqual('This is the update');
});

test('Update Status', () => {
const statusComplete = true;
updateStatuses(task, statusComplete);
expect(task.completed).toEqual(statusComplete);
});
});
16 changes: 16 additions & 0 deletions src/tests/addDelete.js
Expand Up @@ -19,4 +19,20 @@ export const removeTask = (index) => {
item.index = index + 1;
});
localStorage.setItem('list', JSON.stringify(arrayWithRemovedTask));
};

export const editTask = (task, textUpdate) => {
task.description = textUpdate;
localStorage.setItem('list', JSON.stringify(task));
};

export const updateStatuses = (task, status) => {
task.completed = status;
localStorage.setItem('list', task);
};

export const clearCompleted = () => {
const arr = JSON.parse(localStorage.getItem('list') || '[]');
const notCompleted = arr.filter((task) => task.completed !== true);
localStorage.setItem('list', notCompleted);
};

0 comments on commit c6ed1c4

Please sign in to comment.