Skip to content

Commit 710e5d1

Browse files
committed
test: - Add failing test of modifying Query Layout Options
1 parent 90a281f commit 710e5d1

File tree

2 files changed

+169
-0
lines changed

2 files changed

+169
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
<h2>Initial results:</h2>
2+
3+
<!--
4+
- [ ] parent 📅 2025-12-01
5+
- [ ] child 🆔 childID
6+
-->
7+
8+
<div>
9+
<div class="plugin-tasks-toolbar">
10+
<label test-icon="lucide-filter">
11+
<input placeholder="Filter by description..." test-tooltip="Filter results" />
12+
</label>
13+
<button test-icon="lucide-copy" test-tooltip="Copy results"></button>
14+
</div>
15+
<pre class="plugin-tasks-query-explanation">
16+
Explanation of the global query:
17+
18+
No filters supplied. All tasks will match the query.
19+
20+
hide due date
21+
22+
Explanation of this Tasks code block query:
23+
24+
No filters supplied. All tasks will match the query.
25+
</pre
26+
>
27+
<ul class="contains-task-list plugin-tasks-query-result tasks-layout-hide-dueDate tasks-layout-hide-urgency">
28+
<li
29+
class="task-list-item plugin-tasks-list-item"
30+
data-task-due="today"
31+
data-task-priority="normal"
32+
data-task=""
33+
data-line="0"
34+
data-task-status-name="Todo"
35+
data-task-status-type="TODO">
36+
<input class="task-list-item-checkbox" type="checkbox" data-line="0" />
37+
<span class="tasks-list-text">
38+
<span class="task-description"><span>parent</span></span>
39+
</span>
40+
<span class="task-extras">
41+
<span class="tasks-backlink">
42+
(
43+
<a rel="noopener" target="_blank" class="internal-link">/</a>
44+
)
45+
</span>
46+
<a class="tasks-edit" title="Edit task" href="#"></a>
47+
<a class="tasks-postpone" title="ℹ️ Due tomorrow, on Tue 2nd Dec (right-click for more options)"></a>
48+
</span>
49+
</li>
50+
<li
51+
class="task-list-item plugin-tasks-list-item"
52+
data-task-priority="normal"
53+
data-task=""
54+
data-line="1"
55+
data-task-status-name="Todo"
56+
data-task-status-type="TODO">
57+
<input class="task-list-item-checkbox" type="checkbox" data-line="1" />
58+
<span class="tasks-list-text">
59+
<span class="task-description"><span>child</span></span>
60+
<span class="task-id"><span>🆔 childID</span></span>
61+
</span>
62+
<span class="task-extras">
63+
<span class="tasks-backlink">
64+
(
65+
<a rel="noopener" target="_blank" class="internal-link">/</a>
66+
)
67+
</span>
68+
<a class="tasks-edit" title="Edit task" href="#"></a>
69+
</span>
70+
</li>
71+
</ul>
72+
<div class="task-count">2 tasks</div>
73+
</div>
74+
<h2>Check that urgency is shown by global query:</h2>
75+
76+
<!--
77+
- [ ] parent 📅 2025-12-01
78+
- [ ] child 🆔 childID
79+
-->
80+
81+
<div>
82+
<div class="plugin-tasks-toolbar">
83+
<label test-icon="lucide-filter">
84+
<input placeholder="Filter by description..." test-tooltip="Filter results" />
85+
</label>
86+
<button test-icon="lucide-copy" test-tooltip="Copy results"></button>
87+
</div>
88+
<pre class="plugin-tasks-query-explanation">
89+
Explanation of the global query:
90+
91+
No filters supplied. All tasks will match the query.
92+
93+
show urgency
94+
95+
Explanation of this Tasks code block query:
96+
97+
No filters supplied. All tasks will match the query.
98+
</pre
99+
>
100+
<ul class="contains-task-list plugin-tasks-query-result">
101+
<li
102+
class="task-list-item plugin-tasks-list-item"
103+
data-task-due="today"
104+
data-task-priority="normal"
105+
data-task=""
106+
data-line="0"
107+
data-task-status-name="Todo"
108+
data-task-status-type="TODO">
109+
<input class="task-list-item-checkbox" type="checkbox" data-line="0" />
110+
<span class="tasks-list-text">
111+
<span class="task-description"><span>parent</span></span>
112+
</span>
113+
<span class="task-extras">
114+
<span class="tasks-urgency">10.75</span>
115+
<span class="tasks-backlink">
116+
(
117+
<a rel="noopener" target="_blank" class="internal-link">/</a>
118+
)
119+
</span>
120+
<a class="tasks-edit" title="Edit task" href="#"></a>
121+
<a class="tasks-postpone" title="ℹ️ Due tomorrow, on Tue 2nd Dec (right-click for more options)"></a>
122+
</span>
123+
</li>
124+
<li
125+
class="task-list-item plugin-tasks-list-item"
126+
data-task-priority="normal"
127+
data-task=""
128+
data-line="1"
129+
data-task-status-name="Todo"
130+
data-task-status-type="TODO">
131+
<input class="task-list-item-checkbox" type="checkbox" data-line="1" />
132+
<span class="tasks-list-text">
133+
<span class="task-description"><span>child</span></span>
134+
<span class="task-id"><span>🆔 childID</span></span>
135+
</span>
136+
<span class="task-extras">
137+
<span class="tasks-urgency">1.95</span>
138+
<span class="tasks-backlink">
139+
(
140+
<a rel="noopener" target="_blank" class="internal-link">/</a>
141+
)
142+
</span>
143+
<a class="tasks-edit" title="Edit task" href="#"></a>
144+
</span>
145+
</li>
146+
</ul>
147+
<div class="task-count">2 tasks</div>
148+
</div>

tests/Renderer/QueryResultsRenderer.test.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,25 @@ describe('QueryResultsRenderer - sequences', () => {
157157

158158
storyboard.verify();
159159
});
160+
161+
it.failing('global query change to query layout option', async () => {
162+
// see issue #3702
163+
const source = 'explain';
164+
const storyboard = new RendererStoryboard(source, parentAndChild);
165+
166+
{
167+
const prettyHTML = await storyboard.addFrame('Initial results');
168+
expect(prettyHTML).not.toContain('<span class="tasks-urgency">10.75</span>');
169+
}
170+
171+
GlobalQuery.getInstance().set('show urgency');
172+
storyboard.renderer.rereadQueryFromFile();
173+
174+
{
175+
const prettyHTML = await storyboard.addFrame('Check that urgency is shown by global query');
176+
expect(prettyHTML).not.toContain('<span class="tasks-urgency">10.75</span>');
177+
}
178+
179+
storyboard.verify();
180+
});
160181
});

0 commit comments

Comments
 (0)