Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b8a63a6

Browse files
committedOct 3, 2022
Extend GUI test to check hover and focus on search results
1 parent 4ae58d6 commit b8a63a6

File tree

1 file changed

+597
-44
lines changed

1 file changed

+597
-44
lines changed
 

‎src/test/rustdoc-gui/search-result-color.goml

Lines changed: 597 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -30,54 +30,243 @@ assert-css: (
3030

3131
// Checking the color of "keyword".
3232
assert-css: (
33-
".result-name .keyword",
33+
".result-keyword .keyword",
3434
{"color": "rgb(57, 175, 215)"},
3535
ALL,
3636
)
37+
assert-css: (
38+
".result-keyword",
39+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
40+
)
41+
move-cursor-to: ".result-keyword"
42+
assert-css: (
43+
".result-keyword:hover",
44+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
45+
)
46+
assert-css: (
47+
".result-keyword:hover .keyword",
48+
{"color": "rgb(57, 175, 215)"},
49+
)
50+
move-cursor-to: ".search-input"
51+
focus: ".result-keyword"
52+
assert-css: (
53+
".result-keyword:focus",
54+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
55+
)
56+
assert-css: (
57+
".result-keyword:focus .keyword",
58+
{"color": "rgb(57, 175, 215)"},
59+
)
60+
3761
// Check the color of "struct".
3862
assert-css: (
39-
".result-name .struct",
63+
".result-struct .struct",
4064
{"color": "rgb(255, 160, 165)"},
4165
ALL,
4266
)
67+
assert-css: (
68+
".result-struct",
69+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
70+
)
71+
move-cursor-to: ".result-struct"
72+
assert-css: (
73+
".result-struct:hover",
74+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
75+
)
76+
assert-css: (
77+
".result-struct:hover .struct",
78+
{"color": "rgb(255, 160, 165)"},
79+
)
80+
move-cursor-to: ".search-input"
81+
focus: ".result-struct"
82+
assert-css: (
83+
".result-struct:focus",
84+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
85+
)
86+
assert-css: (
87+
".result-struct:focus .struct",
88+
{"color": "rgb(255, 160, 165)"},
89+
)
90+
4391
// Check the color of "associated type".
4492
assert-css: (
45-
".result-name .associatedtype",
93+
".result-associatedtype .associatedtype",
4694
{"color": "rgb(57, 175, 215)"},
4795
ALL,
4896
)
97+
assert-css: (
98+
".result-associatedtype",
99+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
100+
)
101+
move-cursor-to: ".result-associatedtype"
102+
assert-css: (
103+
".result-associatedtype:hover",
104+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
105+
)
106+
assert-css: (
107+
".result-associatedtype:hover .associatedtype",
108+
{"color": "rgb(57, 175, 215)"},
109+
)
110+
move-cursor-to: ".search-input"
111+
focus: ".result-associatedtype"
112+
assert-css: (
113+
".result-associatedtype:focus",
114+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
115+
)
116+
assert-css: (
117+
".result-associatedtype:focus .associatedtype",
118+
{"color": "rgb(57, 175, 215)"},
119+
)
120+
49121
// Check the color of "type method".
50122
assert-css: (
51-
".result-name .tymethod",
123+
".result-tymethod .tymethod",
52124
{"color": "rgb(253, 214, 135)"},
53125
ALL,
54126
)
127+
assert-css: (
128+
".result-tymethod",
129+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
130+
)
131+
assert-css: (
132+
".result-tymethod .tymethod",
133+
{"color": "rgb(253, 214, 135)"},
134+
)
135+
move-cursor-to: ".result-tymethod"
136+
assert-css: (
137+
".result-tymethod:hover",
138+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
139+
)
140+
move-cursor-to: ".search-input"
141+
focus: ".result-tymethod"
142+
assert-css: (
143+
".result-tymethod:focus",
144+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
145+
)
146+
55147
// Check the color of "method".
56148
assert-css: (
57-
".result-name .method",
149+
".result-method .method",
58150
{"color": "rgb(253, 214, 135)"},
59151
ALL,
60152
)
153+
assert-css: (
154+
".result-method",
155+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
156+
)
157+
move-cursor-to: ".result-method"
158+
assert-css: (
159+
".result-method:hover",
160+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
161+
)
162+
assert-css: (
163+
".result-method:hover .method",
164+
{"color": "rgb(253, 214, 135)"},
165+
)
166+
move-cursor-to: ".search-input"
167+
focus: ".result-method"
168+
assert-css: (
169+
".result-method:focus",
170+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
171+
)
172+
assert-css: (
173+
".result-method:focus .method",
174+
{"color": "rgb(253, 214, 135)"},
175+
)
176+
61177
// Check the color of "struct field".
62178
assert-css: (
63-
".result-name .structfield",
179+
".result-structfield .structfield",
64180
{"color": "rgb(0, 150, 207)"},
65181
ALL,
66182
)
183+
assert-css: (
184+
".result-structfield",
185+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
186+
)
187+
move-cursor-to: ".result-structfield"
188+
assert-css: (
189+
".result-structfield:hover",
190+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
191+
)
192+
assert-css: (
193+
".result-structfield:hover .structfield",
194+
{"color": "rgb(255, 255, 255)"},
195+
)
196+
move-cursor-to: ".search-input"
197+
focus: ".result-structfield"
198+
assert-css: (
199+
".result-structfield:focus",
200+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
201+
)
202+
assert-css: (
203+
".result-structfield:focus .structfield",
204+
{"color": "rgb(255, 255, 255)"},
205+
)
206+
67207
// Check the color of "macro".
68208
assert-css: (
69-
".result-name .macro",
209+
".result-macro .macro",
70210
{"color": "rgb(163, 122, 204)"},
71211
ALL,
72212
)
213+
assert-css: (
214+
".result-macro",
215+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
216+
)
217+
move-cursor-to: ".result-macro"
218+
assert-css: (
219+
".result-macro:hover",
220+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
221+
)
222+
assert-css: (
223+
".result-macro:hover .macro",
224+
{"color": "rgb(163, 122, 204)"},
225+
)
226+
move-cursor-to: ".search-input"
227+
focus: ".result-macro"
228+
assert-css: (
229+
".result-macro:focus",
230+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
231+
)
232+
assert-css: (
233+
".result-macro:focus .macro",
234+
{"color": "rgb(163, 122, 204)"},
235+
)
236+
73237
// Check the color of "fn".
74238
assert-css: (
75-
".result-name .fn",
239+
".result-fn .fn",
76240
{"color": "rgb(253, 214, 135)"},
77241
ALL,
78242
)
243+
assert-css: (
244+
".result-fn",
245+
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
246+
)
247+
move-cursor-to: ".result-fn"
248+
assert-css: (
249+
".result-fn:hover",
250+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
251+
)
252+
assert-css: (
253+
".result-fn:hover .fn",
254+
{"color": "rgb(253, 214, 135)"},
255+
)
256+
move-cursor-to: ".search-input"
257+
focus: ".result-fn"
258+
assert-css: (
259+
".result-fn:focus",
260+
{"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
261+
)
262+
assert-css: (
263+
".result-fn:focus .fn",
264+
{"color": "rgb(253, 214, 135)"},
265+
)
79266

80267
// Checking the `<a>` container.
268+
move-cursor-to: ".search-input"
269+
focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
81270
assert-css: (
82271
"//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
83272
{"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
@@ -113,76 +302,258 @@ assert-css: (
113302
{"color": "rgb(221, 221, 221)"},
114303
)
115304

116-
// Checking the color for "keyword".
305+
// Checking the color for "keyword" text.
117306
assert-css: (
118307
"//*[@class='result-name']//*[text()='(keyword)']",
119308
{"color": "rgb(221, 221, 221)"},
120309
)
121310

122311
// Checking the color of "keyword".
123312
assert-css: (
124-
".result-name .keyword",
313+
".result-keyword .keyword",
125314
{"color": "rgb(210, 153, 29)"},
126315
ALL,
127316
)
317+
assert-css: (
318+
".result-keyword",
319+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
320+
)
321+
move-cursor-to: ".result-keyword"
322+
assert-css: (
323+
".result-keyword:hover",
324+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
325+
)
326+
assert-css: (
327+
".result-keyword:hover .keyword",
328+
{"color": "rgb(210, 153, 29)"},
329+
)
330+
move-cursor-to: ".search-input"
331+
focus: ".result-keyword"
332+
assert-css: (
333+
".result-keyword:focus",
334+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
335+
)
336+
assert-css: (
337+
".result-keyword:focus .keyword",
338+
{"color": "rgb(210, 153, 29)"},
339+
)
340+
128341
// Check the color of "struct".
129342
assert-css: (
130-
".result-name .struct",
343+
".result-struct .struct",
131344
{"color": "rgb(45, 191, 184)"},
132345
ALL,
133346
)
347+
assert-css: (
348+
".result-struct",
349+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
350+
)
351+
move-cursor-to: ".result-struct"
352+
assert-css: (
353+
".result-struct:hover",
354+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
355+
)
356+
assert-css: (
357+
".result-struct:hover .struct",
358+
{"color": "rgb(45, 191, 184)"},
359+
)
360+
move-cursor-to: ".search-input"
361+
focus: ".result-struct"
362+
assert-css: (
363+
".result-struct:focus",
364+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
365+
)
366+
assert-css: (
367+
".result-struct:focus .struct",
368+
{"color": "rgb(45, 191, 184)"},
369+
)
370+
134371
// Check the color of "associated type".
135372
assert-css: (
136-
".result-name .associatedtype",
373+
".result-associatedtype .associatedtype",
137374
{"color": "rgb(210, 153, 29)"},
138375
ALL,
139376
)
377+
assert-css: (
378+
".result-associatedtype",
379+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
380+
)
381+
move-cursor-to: ".result-associatedtype"
382+
assert-css: (
383+
".result-associatedtype:hover",
384+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
385+
)
386+
assert-css: (
387+
".result-associatedtype:hover .associatedtype",
388+
{"color": "rgb(210, 153, 29)"},
389+
)
390+
move-cursor-to: ".search-input"
391+
focus: ".result-associatedtype"
392+
assert-css: (
393+
".result-associatedtype:focus",
394+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
395+
)
396+
assert-css: (
397+
".result-associatedtype:focus .associatedtype",
398+
{"color": "rgb(210, 153, 29)"},
399+
)
400+
140401
// Check the color of "type method".
141402
assert-css: (
142-
".result-name .tymethod",
403+
".result-tymethod .tymethod",
143404
{"color": "rgb(43, 171, 99)"},
144405
ALL,
145406
)
407+
assert-css: (
408+
".result-tymethod",
409+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
410+
)
411+
move-cursor-to: ".result-tymethod"
412+
assert-css: (
413+
".result-tymethod:hover",
414+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
415+
)
416+
assert-css: (
417+
".result-tymethod:hover .tymethod",
418+
{"color": "rgb(43, 171, 99)"},
419+
)
420+
move-cursor-to: ".search-input"
421+
focus: ".result-tymethod"
422+
assert-css: (
423+
".result-tymethod:focus",
424+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
425+
)
426+
assert-css: (
427+
".result-tymethod:focus .tymethod",
428+
{"color": "rgb(43, 171, 99)"},
429+
)
430+
146431
// Check the color of "method".
147432
assert-css: (
148-
".result-name .method",
433+
".result-method .method",
149434
{"color": "rgb(43, 171, 99)"},
150435
ALL,
151436
)
437+
assert-css: (
438+
".result-method",
439+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
440+
)
441+
move-cursor-to: ".result-method"
442+
assert-css: (
443+
".result-method:hover",
444+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
445+
)
446+
assert-css: (
447+
".result-method:hover .method",
448+
{"color": "rgb(43, 171, 99)"},
449+
)
450+
move-cursor-to: ".search-input"
451+
focus: ".result-method"
452+
assert-css: (
453+
".result-method:focus",
454+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
455+
)
456+
assert-css: (
457+
".result-method:focus .method",
458+
{"color": "rgb(43, 171, 99)"},
459+
)
460+
152461
// Check the color of "struct field".
153462
assert-css: (
154-
".result-name .structfield",
463+
".result-structfield .structfield",
155464
{"color": "rgb(221, 221, 221)"},
156465
ALL,
157466
)
467+
assert-css: (
468+
".result-structfield",
469+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
470+
)
471+
move-cursor-to: ".result-structfield"
472+
assert-css: (
473+
".result-structfield:hover",
474+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
475+
)
476+
assert-css: (
477+
".result-structfield:hover .structfield",
478+
{"color": "rgb(221, 221, 221)"},
479+
)
480+
move-cursor-to: ".search-input"
481+
focus: ".result-structfield"
482+
assert-css: (
483+
".result-structfield:focus",
484+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
485+
)
486+
assert-css: (
487+
".result-structfield:focus .structfield",
488+
{"color": "rgb(221, 221, 221)"},
489+
)
490+
158491
// Check the color of "macro".
159492
assert-css: (
160-
".result-name .macro",
493+
".result-macro .macro",
161494
{"color": "rgb(9, 189, 0)"},
162495
ALL,
163496
)
497+
assert-css: (
498+
".result-macro",
499+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
500+
)
501+
move-cursor-to: ".result-macro"
502+
assert-css: (
503+
".result-macro:hover",
504+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
505+
)
506+
assert-css: (
507+
".result-macro:hover .macro",
508+
{"color": "rgb(9, 189, 0)"},
509+
)
510+
move-cursor-to: ".search-input"
511+
focus: ".result-macro"
512+
assert-css: (
513+
".result-macro:focus",
514+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
515+
)
516+
assert-css: (
517+
".result-macro:focus .macro",
518+
{"color": "rgb(9, 189, 0)"},
519+
)
520+
164521
// Check the color of "fn".
165522
assert-css: (
166-
".result-name .fn",
523+
".result-fn .fn",
167524
{"color": "rgb(43, 171, 99)"},
168525
ALL,
169526
)
170-
171-
// Checking the `<a>` container.
172527
assert-css: (
173-
"//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
528+
".result-fn",
174529
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
175530
)
176-
177-
// Checking color and background on hover.
178-
move-cursor-to: "//*[@class='desc']//*[text()='Just a normal struct.']"
531+
move-cursor-to: ".result-fn"
179532
assert-css: (
180-
"//*[@class='result-name']/*[text()='test_docs::']",
181-
{"color": "rgb(221, 221, 221)"},
533+
".result-fn:hover",
534+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
182535
)
536+
assert-css: (
537+
".result-fn:hover .fn",
538+
{"color": "rgb(43, 171, 99)"},
539+
)
540+
move-cursor-to: ".search-input"
541+
focus: ".result-fn"
542+
assert-css: (
543+
".result-fn:focus",
544+
{"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
545+
)
546+
assert-css: (
547+
".result-fn:focus .fn",
548+
{"color": "rgb(43, 171, 99)"},
549+
)
550+
551+
// Checking the `<a>` container.
552+
move-cursor-to: ".search-input"
553+
focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
183554
assert-css: (
184555
"//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
185-
{"color": "rgb(221, 221, 221)", "background-color": "rgb(119, 119, 119)"},
556+
{"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
186557
)
187558

188559
// Light theme
@@ -200,76 +571,258 @@ assert-css: (
200571
{"color": "rgb(0, 0, 0)"},
201572
)
202573

203-
// Checking the color for "keyword".
574+
// Checking the color for "keyword" text.
204575
assert-css: (
205576
"//*[@class='result-name']//*[text()='(keyword)']",
206577
{"color": "rgb(0, 0, 0)"},
207578
)
208579

209580
// Checking the color of "keyword".
210581
assert-css: (
211-
".result-name .keyword",
582+
".result-keyword .keyword",
212583
{"color": "rgb(56, 115, 173)"},
213584
ALL,
214585
)
586+
assert-css: (
587+
".result-keyword",
588+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
589+
)
590+
move-cursor-to: ".result-keyword"
591+
assert-css: (
592+
".result-keyword:hover",
593+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
594+
)
595+
assert-css: (
596+
".result-keyword:hover .keyword",
597+
{"color": "rgb(56, 115, 173)"},
598+
)
599+
move-cursor-to: ".search-input"
600+
focus: ".result-keyword"
601+
assert-css: (
602+
".result-keyword:focus",
603+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
604+
)
605+
assert-css: (
606+
".result-keyword:focus .keyword",
607+
{"color": "rgb(56, 115, 173)"},
608+
)
609+
215610
// Check the color of "struct".
216611
assert-css: (
217-
".result-name .struct",
612+
".result-struct .struct",
218613
{"color": "rgb(173, 55, 138)"},
219614
ALL,
220615
)
616+
assert-css: (
617+
".result-struct",
618+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
619+
)
620+
move-cursor-to: ".result-struct"
621+
assert-css: (
622+
".result-struct:hover",
623+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
624+
)
625+
assert-css: (
626+
".result-struct:hover .struct",
627+
{"color": "rgb(173, 55, 138)"},
628+
)
629+
move-cursor-to: ".search-input"
630+
focus: ".result-struct"
631+
assert-css: (
632+
".result-struct:focus",
633+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
634+
)
635+
assert-css: (
636+
".result-struct:focus .struct",
637+
{"color": "rgb(173, 55, 138)"},
638+
)
639+
221640
// Check the color of "associated type".
222641
assert-css: (
223-
".result-name .associatedtype",
642+
".result-associatedtype .associatedtype",
224643
{"color": "rgb(56, 115, 173)"},
225644
ALL,
226645
)
646+
assert-css: (
647+
".result-associatedtype",
648+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
649+
)
650+
move-cursor-to: ".result-associatedtype"
651+
assert-css: (
652+
".result-associatedtype:hover",
653+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
654+
)
655+
assert-css: (
656+
".result-associatedtype:hover .associatedtype",
657+
{"color": "rgb(56, 115, 173)"},
658+
)
659+
move-cursor-to: ".search-input"
660+
focus: ".result-associatedtype"
661+
assert-css: (
662+
".result-associatedtype:focus",
663+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
664+
)
665+
assert-css: (
666+
".result-associatedtype:focus .associatedtype",
667+
{"color": "rgb(56, 115, 173)"},
668+
)
669+
227670
// Check the color of "type method".
228671
assert-css: (
229-
".result-name .tymethod",
672+
".result-tymethod .tymethod",
230673
{"color": "rgb(173, 124, 55)"},
231674
ALL,
232675
)
676+
assert-css: (
677+
".result-tymethod",
678+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
679+
)
680+
move-cursor-to: ".result-tymethod"
681+
assert-css: (
682+
".result-tymethod:hover",
683+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
684+
)
685+
assert-css: (
686+
".result-tymethod:hover .tymethod",
687+
{"color": "rgb(173, 124, 55)"},
688+
)
689+
move-cursor-to: ".search-input"
690+
focus: ".result-tymethod"
691+
assert-css: (
692+
".result-tymethod:focus",
693+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
694+
)
695+
assert-css: (
696+
".result-tymethod:focus .tymethod",
697+
{"color": "rgb(173, 124, 55)"},
698+
)
699+
233700
// Check the color of "method".
234701
assert-css: (
235-
".result-name .method",
702+
".result-method .method",
236703
{"color": "rgb(173, 124, 55)"},
237704
ALL,
238705
)
706+
assert-css: (
707+
".result-method",
708+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
709+
)
710+
move-cursor-to: ".result-method"
711+
assert-css: (
712+
".result-method:hover",
713+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
714+
)
715+
assert-css: (
716+
".result-method:hover .method",
717+
{"color": "rgb(173, 124, 55)"},
718+
)
719+
move-cursor-to: ".search-input"
720+
focus: ".result-method"
721+
assert-css: (
722+
".result-method:focus",
723+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
724+
)
725+
assert-css: (
726+
".result-method:focus .method",
727+
{"color": "rgb(173, 124, 55)"},
728+
)
729+
239730
// Check the color of "struct field".
240731
assert-css: (
241-
".result-name .structfield",
732+
".result-structfield .structfield",
242733
{"color": "rgb(0, 0, 0)"},
243734
ALL,
244735
)
736+
assert-css: (
737+
".result-structfield",
738+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
739+
)
740+
move-cursor-to: ".result-structfield"
741+
assert-css: (
742+
".result-structfield:hover",
743+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
744+
)
745+
assert-css: (
746+
".result-structfield:hover .structfield",
747+
{"color": "rgb(0, 0, 0)"},
748+
)
749+
move-cursor-to: ".search-input"
750+
focus: ".result-structfield"
751+
assert-css: (
752+
".result-structfield:focus",
753+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
754+
)
755+
assert-css: (
756+
".result-structfield:focus .structfield",
757+
{"color": "rgb(0, 0, 0)"},
758+
)
759+
245760
// Check the color of "macro".
246761
assert-css: (
247-
".result-name .macro",
762+
".result-macro .macro",
248763
{"color": "rgb(6, 128, 0)"},
249764
ALL,
250765
)
766+
assert-css: (
767+
".result-macro",
768+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
769+
)
770+
move-cursor-to: ".result-macro"
771+
assert-css: (
772+
".result-macro:hover",
773+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
774+
)
775+
assert-css: (
776+
".result-macro:hover .macro",
777+
{"color": "rgb(6, 128, 0)"},
778+
)
779+
move-cursor-to: ".search-input"
780+
focus: ".result-macro"
781+
assert-css: (
782+
".result-macro:focus",
783+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
784+
)
785+
assert-css: (
786+
".result-macro:focus .macro",
787+
{"color": "rgb(6, 128, 0)"},
788+
)
789+
251790
// Check the color of "fn".
252791
assert-css: (
253-
".result-name .fn",
792+
".result-fn .fn",
254793
{"color": "rgb(173, 124, 55)"},
255794
ALL,
256795
)
257-
258-
// Checking the `<a>` container.
259796
assert-css: (
260-
"//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
797+
".result-fn",
261798
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
262799
)
263-
264-
// Checking color and background on hover.
265-
move-cursor-to: "//*[@class='desc']//*[text()='Just a normal struct.']"
800+
move-cursor-to: ".result-fn"
266801
assert-css: (
267-
"//*[@class='result-name']/*[text()='test_docs::']",
268-
{"color": "rgb(0, 0, 0)"},
802+
".result-fn:hover",
803+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
269804
)
805+
assert-css: (
806+
".result-fn:hover .fn",
807+
{"color": "rgb(173, 124, 55)"},
808+
)
809+
move-cursor-to: ".search-input"
810+
focus: ".result-fn"
811+
assert-css: (
812+
".result-fn:focus",
813+
{"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
814+
)
815+
assert-css: (
816+
".result-fn:focus .fn",
817+
{"color": "rgb(173, 124, 55)"},
818+
)
819+
820+
// Checking the `<a>` container.
821+
move-cursor-to: ".search-input"
822+
focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
270823
assert-css: (
271824
"//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
272-
{"color": "rgb(0, 0, 0)", "background-color": "rgb(221, 221, 221)"},
825+
{"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
273826
)
274827

275828
// Check the alias more specifically in the dark theme.

0 commit comments

Comments
 (0)
Please sign in to comment.