]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-gui/anchors.goml
Rollup merge of #103089 - cjgillot:automatic-structural-eq, r=oli-obk
[rust.git] / src / test / rustdoc-gui / anchors.goml
1 // This test is to ensure that the anchors (`ยง`) have the expected color and position.
2
3 define-function: (
4     "check-colors",
5     (theme, main_color, title_color, fqn_color, fqn_type_color, src_link_color, sidebar_link_color),
6     [
7         ("goto", "file://" + |DOC_PATH| + "/staged_api/struct.Foo.html"),
8         // This is needed to ensure that the text color is computed.
9         ("show-text", true),
10
11         // Setting the theme.
12         ("local-storage", {"rustdoc-theme": |theme|, "rustdoc-use-system-theme": "false"}),
13         // We reload the page so the local storage settings are being used.
14         ("reload"),
15
16         ("assert-css", ("#toggle-all-docs", {"color": |main_color|})),
17         ("assert-css", (".fqn a:nth-of-type(1)", {"color": |fqn_color|})),
18         ("assert-css", (".fqn a:nth-of-type(2)", {"color": |fqn_type_color|})),
19         ("assert-css", (
20              ".rightside .srclink",
21              {"color": |src_link_color|, "text-decoration": "none solid " + |src_link_color|},
22              ALL,
23         )),
24         (
25             "compare-elements-css",
26             (".rightside .srclink", ".rightside.srclink", ["color", "text-decoration"]),
27         ),
28         (
29             "compare-elements-css",
30             (".main-heading .srclink", ".rightside.srclink", ["color", "text-decoration"]),
31         ),
32
33         ("move-cursor-to", ".main-heading .srclink"),
34         ("assert-css", (
35              ".main-heading .srclink",
36              {"color": |src_link_color|, "text-decoration": "underline solid " + |src_link_color|},
37         )),
38         ("move-cursor-to", ".impl-items .rightside .srclink"),
39         ("assert-css", (
40              ".impl-items .rightside .srclink",
41              {"color": |src_link_color|, "text-decoration": "none solid " + |src_link_color|},
42         )),
43         ("move-cursor-to", ".impl-items .rightside.srclink"),
44         ("assert-css", (
45              ".impl-items .rightside.srclink",
46              {"color": |src_link_color|, "text-decoration": "none solid " + |src_link_color|},
47         )),
48
49         ("goto", "file://" + |DOC_PATH| + "/test_docs/struct.HeavilyDocumentedStruct.html"),
50         // Since we changed page, we need to set the theme again.
51         ("local-storage", {"rustdoc-theme": |theme|, "rustdoc-use-system-theme": "false"}),
52         // We reload the page so the local storage settings are being used.
53         ("reload"),
54
55         ("assert-css", ("#top-doc-prose-title", {"color": |title_color|})),
56
57         ("assert-css", (".sidebar a", {"color": |sidebar_link_color|})),
58         ("assert-css", ("h1.fqn a", {"color": |title_color|})),
59
60         // We move the cursor over the "Implementations" title so the anchor is displayed.
61         ("move-cursor-to", "h2#implementations"),
62         ("assert-css", ("h2#implementations a.anchor", {"color": |main_color|})),
63
64         // Same thing with the impl block title.
65         ("move-cursor-to", "#impl-HeavilyDocumentedStruct"),
66         ("assert-css", ("#impl-HeavilyDocumentedStruct a.anchor", {"color": |main_color|})),
67
68         ("assert-css", ("#title-for-struct-impl-item-doc", {"margin-left": "0px"})),
69     ],
70 )
71
72 call-function: (
73     "check-colors",
74     (
75         "ayu", // theme
76         "rgb(197, 197, 197)", // main color
77         "rgb(255, 255, 255)", // title color
78         "rgb(255, 255, 255)", // fqn color
79         "rgb(255, 160, 165)", // fqn type color
80         "rgb(57, 175, 215)", // src link
81         "rgb(83, 177, 219)", // sidebar link
82     ),
83 )
84 call-function: (
85     "check-colors",
86     (
87         "dark", // theme
88         "rgb(221, 221, 221)", // main color
89         "rgb(221, 221, 221)", // title color
90         "rgb(221, 221, 221)", // fqn color
91         "rgb(45, 191, 184)", // fqn type color
92         "rgb(210, 153, 29)", // src link
93         "rgb(253, 191, 53)", // sidebar link
94     ),
95 )
96 call-function: (
97     "check-colors",
98     (
99         "light", // theme
100         "rgb(0, 0, 0)", // main color
101         "rgb(0, 0, 0)", // title color
102         "rgb(0, 0, 0)", // fqn color
103         "rgb(173, 55, 138)", // fqn type color
104         "rgb(56, 115, 173)", // src link
105         "rgb(53, 109, 164)", // sidebar link
106     ),
107 )