-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathtests.js
82 lines (45 loc) · 1.58 KB
/
tests.js
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
let tests = {
'click': (el) => {
const clickEvent = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
el.dispatchEvent(clickEvent);
},
'typeRandomText': (el, ending) => {
el.textContent = generateSHA(9) + (ending ?? '');
},
'createNewFile': (type) => {
tests.click(addButton);
tests.typeRandomText(fileWrapper.querySelector('.file.focused .name'), type);
tests.click(fileWrapper.querySelector('.file.focused .push-wrapper'));
},
'modifySelectedFile': () => {
tests.typeRandomText(cd);
cd.dispatchTypeEvent();
},
'pushSelectedFile': () => {
tests.click(fileWrapper.querySelector('.file.selected.modified .push-wrapper'));
},
'pushDifferentFile': () => {
tests.click(fileWrapper.querySelector('.file:not(.selected).modified .push-wrapper'));
},
'goBackInSidebar': () => {
tests.click(sidebarTitle);
},
'toggleLiveView': () => {
tests.click(liveToggle.querySelector('.arrow'));
},
'selectDifferentFile': () => {
const nextFile = fileWrapper.querySelector('.file.selected').nextElementSibling;
const prevFile = fileWrapper.querySelector('.file.selected').previousElementSibling;
if (prevFile) tests.click(prevFile);
else if (nextFile) tests.click(nextFile);
},
'createNewRepo': () => {
tests.click(addButton);
tests.typeRandomText(fileWrapper.querySelector('.repo.focused .name'));
tests.click(fileWrapper.querySelector('.repo.focused .push-wrapper'));
}
};