Skip to content

Commit a8f7588

Browse files
committed
test: - test heading rendering
1 parent f04cbcd commit a8f7588

File tree

2 files changed

+120
-0
lines changed

2 files changed

+120
-0
lines changed
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
<!--
2+
- [ ] parent task
3+
- [ ] grandchild task 1
4+
- [ ] grandchild task 2
5+
- [ ] grandchild task 3
6+
-->
7+
8+
<div>
9+
<button class="plugin-tasks-copy-button">Copy results</button>
10+
<h4 class="tasks-group-heading"></h4>
11+
<h5 class="tasks-group-heading"></h5>
12+
<h6 class="tasks-group-heading"></h6>
13+
<h6 class="tasks-group-heading"></h6>
14+
<ul
15+
class="contains-task-list plugin-tasks-query-result tasks-layout-hide-urgency"
16+
data-task-group-by="function,function,function,function">
17+
<li
18+
class="task-list-item plugin-tasks-list-item"
19+
data-task-priority="normal"
20+
data-task=""
21+
data-line="0"
22+
data-task-status-name="Todo"
23+
data-task-status-type="TODO">
24+
<input class="task-list-item-checkbox" type="checkbox" title="Right-click for options" data-line="0" />
25+
<span class="tasks-list-text">
26+
<span class="task-description"><span>parent task</span></span>
27+
</span>
28+
<span class="task-extras">
29+
<span class="tasks-backlink">
30+
(
31+
<a rel="noopener" target="_blank" class="internal-link">inheritance_task_2listitem_3task</a>
32+
)
33+
</span>
34+
<a class="tasks-edit" title="Edit task" href="#"></a>
35+
</span>
36+
</li>
37+
</ul>
38+
<h4 class="tasks-group-heading"></h4>
39+
<h5 class="tasks-group-heading"></h5>
40+
<h6 class="tasks-group-heading"></h6>
41+
<h6 class="tasks-group-heading"></h6>
42+
<ul
43+
class="contains-task-list plugin-tasks-query-result tasks-layout-hide-urgency"
44+
data-task-group-by="function,function,function,function">
45+
<li
46+
class="task-list-item plugin-tasks-list-item"
47+
data-task-priority="normal"
48+
data-task=""
49+
data-line="0"
50+
data-task-status-name="Todo"
51+
data-task-status-type="TODO">
52+
<input class="task-list-item-checkbox" type="checkbox" title="Right-click for options" data-line="0" />
53+
<span class="tasks-list-text">
54+
<span class="task-description"><span>grandchild task 1</span></span>
55+
</span>
56+
<span class="task-extras">
57+
<span class="tasks-backlink">
58+
(
59+
<a rel="noopener" target="_blank" class="internal-link">inheritance_task_2listitem_3task</a>
60+
)
61+
</span>
62+
<a class="tasks-edit" title="Edit task" href="#"></a>
63+
</span>
64+
</li>
65+
<li
66+
class="task-list-item plugin-tasks-list-item"
67+
data-task-priority="normal"
68+
data-task=""
69+
data-line="1"
70+
data-task-status-name="Todo"
71+
data-task-status-type="TODO">
72+
<input class="task-list-item-checkbox" type="checkbox" title="Right-click for options" data-line="1" />
73+
<span class="tasks-list-text">
74+
<span class="task-description"><span>grandchild task 2</span></span>
75+
</span>
76+
<span class="task-extras">
77+
<span class="tasks-backlink">
78+
(
79+
<a rel="noopener" target="_blank" class="internal-link">inheritance_task_2listitem_3task</a>
80+
)
81+
</span>
82+
<a class="tasks-edit" title="Edit task" href="#"></a>
83+
</span>
84+
</li>
85+
<li
86+
class="task-list-item plugin-tasks-list-item"
87+
data-task-priority="normal"
88+
data-task=""
89+
data-line="2"
90+
data-task-status-name="Todo"
91+
data-task-status-type="TODO">
92+
<input class="task-list-item-checkbox" type="checkbox" title="Right-click for options" data-line="2" />
93+
<span class="tasks-list-text">
94+
<span class="task-description"><span>grandchild task 3</span></span>
95+
</span>
96+
<span class="task-extras">
97+
<span class="tasks-backlink">
98+
(
99+
<a rel="noopener" target="_blank" class="internal-link">inheritance_task_2listitem_3task</a>
100+
)
101+
</span>
102+
<a class="tasks-edit" title="Edit task" href="#"></a>
103+
</span>
104+
</li>
105+
</ul>
106+
<div class="task-count">4 tasks</div>
107+
</div>

tests/Renderer/QueryResultsRenderer.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,19 @@ ${toMarkdown(allTasks)}
117117
const allTasks = readTasksFromSimulatedFile('inheritance_non_task_child');
118118
await verifyRenderedTasksHTML(allTasks, showTree);
119119
});
120+
121+
it('should render four group headings', async () => {
122+
const allTasks = readTasksFromSimulatedFile('inheritance_task_2listitem_3task');
123+
await verifyRenderedTasksHTML(
124+
allTasks,
125+
`
126+
group by function task.description.length
127+
group by function 'level2'
128+
group by function 'level3'
129+
group by function 'level4'
130+
`,
131+
);
132+
});
120133
});
121134

122135
describe('QueryResultsRenderer - responding to file edits', () => {

0 commit comments

Comments
 (0)