-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.tests.js
More file actions
117 lines (91 loc) · 3.16 KB
/
Copy pathindex.tests.js
File metadata and controls
117 lines (91 loc) · 3.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
function test(name, testFunction) {
console.group(name);
testFunction();
console.groupEnd(name);
}
function equal(actual, expected, message) {
if (actual === expected) {
const defaultMessage = `Expected ${expected} and received ${actual}`;
console.info("Pass: " + (message || defaultMessage));
} else {
const defaultMessage = `Expected ${expected} but received ${actual} instead`;
console.error("Fail: " + (message || defaultMessage));
}
}
function notEqual(actual, expected, message) {
if (actual !== expected) {
const defaultMessage = `${expected} is different to ${actual}`;
console.info("Pass: " + (message || defaultMessage));
} else {
const defaultMessage = `${expected} is the same as ${actual}`;
console.error("Fail: " + (message || defaultMessage));
}
}
// test('Submitting a task should add task to list', () => {
// // Get all inputs
// const toDoContainer = document.getElementById('to-do-container');
// const taskInput = document.getElementById('task-input');
// // Write the task
// taskInput.value = 'testing 123';
// // Submit the task
// const submitButton = document.querySelector('button[type="submit"]');
// submitButton.click();
// // Check that the task was added
// const result = toDoContainer.firstChild;
// equal(result.textContent, 'testing 123');
// })
test("Adding tasks", () => {
// Get all inputs
const taskInput = document.getElementById("text-input");
// Write the task
taskInput.value = "testing 123";
// Submit the task
const submitButton = document.getElementById("submit-button");
submitButton.click();
// Check that the task was added
const result = document.getElementById("itemText0");
equal(result.textContent, "testing 123");
// Add another task
taskInput.value = "testing 456";
// Submit the task
submitButton.click();
// Check that the task was added
const result2 = document.getElementById("itemText1");
equal(result2.textContent, "testing 456");
//Check total number of tasks
equal(document.getElementsByClassName("toDoItemText").length, 2);
// Remove the second task
document.getElementById("item1").remove();
});
test("Clicking on a bullet point should cross it out", () => {
// Get all inputs
const testBullet = document.getElementById("itemBullet0");
// Click on the bullet point
testBullet.click();
// Check that the bullet is crossed out
equal(testBullet.textContent, "X");
// Click again
testBullet.click();
// Check that the bullet is not crossed out
equal(testBullet.textContent, "•");
});
test("Clicking on a task should strike it through", () => {
// Get all inputs
const testTask = document.getElementById("itemText0");
// Click on the task
testTask.click();
// Check that the task was striked through
const result = testTask.classList.contains("strikethrough");
equal(result, true);
// Click again
testTask.click();
// Check that the task is not striked through
const result2 = testTask.classList.contains("strikethrough");
equal(result2, false);
// Remove the task
document.getElementById("item0").remove();
//Reset counter
counter = 0;
//Reset variable
anItemExists = false;
});