]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-gui/search-result-color.goml
Rollup merge of #102323 - Stoozy:master, r=cjgillot
[rust.git] / src / test / rustdoc-gui / search-result-color.goml
1 // The goal of this test is to ensure the color of the text is the one expected.
2 goto: "file://" + |DOC_PATH| + "/test_docs/index.html?search=coo"
3
4 // This is needed so that the text color is computed.
5 show-text: true
6
7 // Ayu theme
8 local-storage: {
9     "rustdoc-theme": "ayu",
10     "rustdoc-use-system-theme": "false",
11 }
12 reload:
13
14 // Waiting for the search results to appear...
15 wait-for: "#titles"
16 assert-css: (
17     "//*[@class='desc']//*[text()='Just a normal struct.']",
18     {"color": "rgb(197, 197, 197)"},
19 )
20 assert-css: (
21     "//*[@class='result-name']/*[text()='test_docs::']",
22     {"color": "rgb(0, 150, 207)"},
23 )
24
25 // Checking the color of "keyword" text.
26 assert-css: (
27     "//*[@class='result-name']//*[text()='(keyword)']",
28     {"color": "rgb(120, 135, 151)"},
29 )
30
31 // Checking the color of "keyword".
32 assert-css: (
33     ".result-keyword .keyword",
34     {"color": "rgb(57, 175, 215)"},
35     ALL,
36 )
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
61 // Check the color of "struct".
62 assert-css: (
63     ".result-struct .struct",
64     {"color": "rgb(255, 160, 165)"},
65     ALL,
66 )
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
91 // Check the color of "associated type".
92 assert-css: (
93     ".result-associatedtype .associatedtype",
94     {"color": "rgb(57, 175, 215)"},
95     ALL,
96 )
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
121 // Check the color of "type method".
122 assert-css: (
123     ".result-tymethod .tymethod",
124     {"color": "rgb(253, 214, 135)"},
125     ALL,
126 )
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
147 // Check the color of "method".
148 assert-css: (
149     ".result-method .method",
150     {"color": "rgb(253, 214, 135)"},
151     ALL,
152 )
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
177 // Check the color of "struct field".
178 assert-css: (
179     ".result-structfield .structfield",
180     {"color": "rgb(0, 150, 207)"},
181     ALL,
182 )
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
207 // Check the color of "macro".
208 assert-css: (
209     ".result-macro .macro",
210     {"color": "rgb(163, 122, 204)"},
211     ALL,
212 )
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
237 // Check the color of "fn".
238 assert-css: (
239     ".result-fn .fn",
240     {"color": "rgb(253, 214, 135)"},
241     ALL,
242 )
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 )
266
267 // Checking the `<a>` container.
268 move-cursor-to: ".search-input"
269 focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
270 assert-css: (
271     "//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
272     {"color": "rgb(0, 150, 207)", "background-color": "rgba(0, 0, 0, 0)"},
273     ALL,
274 )
275
276 // Checking color and background on hover.
277 move-cursor-to: "//*[@class='desc']//*[text()='Just a normal struct.']"
278 assert-css: (
279     "//*[@class='result-name']/*[text()='test_docs::']",
280     {"color": "rgb(255, 255, 255)"},
281 )
282 assert-css: (
283     "//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
284     {"color": "rgb(255, 255, 255)", "background-color": "rgb(60, 60, 60)"},
285 )
286
287 // Dark theme
288 local-storage: {
289     "rustdoc-theme": "dark",
290     "rustdoc-use-system-theme": "false",
291 }
292 reload:
293
294 // Waiting for the search results to appear...
295 wait-for: "#titles"
296 assert-css: (
297     "//*[@class='desc']//*[text()='Just a normal struct.']",
298     {"color": "rgb(221, 221, 221)"},
299 )
300 assert-css: (
301     "//*[@class='result-name']/*[text()='test_docs::']",
302     {"color": "rgb(221, 221, 221)"},
303 )
304
305 // Checking the color for "keyword" text.
306 assert-css: (
307     "//*[@class='result-name']//*[text()='(keyword)']",
308     {"color": "rgb(221, 221, 221)"},
309 )
310
311 // Checking the color of "keyword".
312 assert-css: (
313     ".result-keyword .keyword",
314     {"color": "rgb(210, 153, 29)"},
315     ALL,
316 )
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
341 // Check the color of "struct".
342 assert-css: (
343     ".result-struct .struct",
344     {"color": "rgb(45, 191, 184)"},
345     ALL,
346 )
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
371 // Check the color of "associated type".
372 assert-css: (
373     ".result-associatedtype .associatedtype",
374     {"color": "rgb(210, 153, 29)"},
375     ALL,
376 )
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
401 // Check the color of "type method".
402 assert-css: (
403     ".result-tymethod .tymethod",
404     {"color": "rgb(43, 171, 99)"},
405     ALL,
406 )
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
431 // Check the color of "method".
432 assert-css: (
433     ".result-method .method",
434     {"color": "rgb(43, 171, 99)"},
435     ALL,
436 )
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
461 // Check the color of "struct field".
462 assert-css: (
463     ".result-structfield .structfield",
464     {"color": "rgb(221, 221, 221)"},
465     ALL,
466 )
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
491 // Check the color of "macro".
492 assert-css: (
493     ".result-macro .macro",
494     {"color": "rgb(9, 189, 0)"},
495     ALL,
496 )
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
521 // Check the color of "fn".
522 assert-css: (
523     ".result-fn .fn",
524     {"color": "rgb(43, 171, 99)"},
525     ALL,
526 )
527 assert-css: (
528     ".result-fn",
529     {"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
530 )
531 move-cursor-to: ".result-fn"
532 assert-css: (
533     ".result-fn:hover",
534     {"color": "rgb(221, 221, 221)", "background-color": "rgb(97, 97, 97)"},
535 )
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.
554 assert-css: (
555     "//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
556     {"color": "rgb(221, 221, 221)", "background-color": "rgba(0, 0, 0, 0)"},
557 )
558
559 // Light theme
560 local-storage: {"rustdoc-theme": "light", "rustdoc-use-system-theme": "false"}
561 reload:
562
563 // Waiting for the search results to appear...
564 wait-for: "#titles"
565 assert-css: (
566     "//*[@class='desc']//*[text()='Just a normal struct.']",
567     {"color": "rgb(0, 0, 0)"},
568 )
569 assert-css: (
570     "//*[@class='result-name']/*[text()='test_docs::']",
571     {"color": "rgb(0, 0, 0)"},
572 )
573
574 // Checking the color for "keyword" text.
575 assert-css: (
576     "//*[@class='result-name']//*[text()='(keyword)']",
577     {"color": "rgb(0, 0, 0)"},
578 )
579
580 // Checking the color of "keyword".
581 assert-css: (
582     ".result-keyword .keyword",
583     {"color": "rgb(56, 115, 173)"},
584     ALL,
585 )
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
610 // Check the color of "struct".
611 assert-css: (
612     ".result-struct .struct",
613     {"color": "rgb(173, 55, 138)"},
614     ALL,
615 )
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
640 // Check the color of "associated type".
641 assert-css: (
642     ".result-associatedtype .associatedtype",
643     {"color": "rgb(56, 115, 173)"},
644     ALL,
645 )
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
670 // Check the color of "type method".
671 assert-css: (
672     ".result-tymethod .tymethod",
673     {"color": "rgb(173, 124, 55)"},
674     ALL,
675 )
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
700 // Check the color of "method".
701 assert-css: (
702     ".result-method .method",
703     {"color": "rgb(173, 124, 55)"},
704     ALL,
705 )
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
730 // Check the color of "struct field".
731 assert-css: (
732     ".result-structfield .structfield",
733     {"color": "rgb(0, 0, 0)"},
734     ALL,
735 )
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
760 // Check the color of "macro".
761 assert-css: (
762     ".result-macro .macro",
763     {"color": "rgb(6, 128, 0)"},
764     ALL,
765 )
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
790 // Check the color of "fn".
791 assert-css: (
792     ".result-fn .fn",
793     {"color": "rgb(173, 124, 55)"},
794     ALL,
795 )
796 assert-css: (
797     ".result-fn",
798     {"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
799 )
800 move-cursor-to: ".result-fn"
801 assert-css: (
802     ".result-fn:hover",
803     {"color": "rgb(0, 0, 0)", "background-color": "rgb(204, 204, 204)"},
804 )
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.
823 assert-css: (
824     "//*[@class='result-name']/*[text()='test_docs::']/ancestor::a",
825     {"color": "rgb(0, 0, 0)", "background-color": "rgba(0, 0, 0, 0)"},
826 )
827
828 // Check the alias more specifically in the dark theme.
829 goto: "file://" + |DOC_PATH| + "/test_docs/index.html"
830 // We set the theme so we're sure that the correct values will be used, whatever the computer
831 // this test is running on.
832 local-storage: {
833     "rustdoc-theme": "dark",
834     "rustdoc-use-system-theme": "false",
835 }
836 // If the text isn't displayed, the browser doesn't compute color style correctly...
837 show-text: true
838 // We reload the page so the local storage settings are being used.
839 reload:
840 write: (".search-input", "thisisanalias")
841 // To be SURE that the search will be run.
842 press-key: 'Enter'
843 // Waiting for the search results to appear...
844 wait-for: "#titles"
845 // Checking that the colors for the alias element are the ones expected.
846 assert-css: (".result-name > .alias", {"color": "rgb(255, 255, 255)"})
847 assert-css: (".result-name > .alias > .grey", {"color": "rgb(204, 204, 204)"})