]> git.lizzy.rs Git - rust.git/blob - src/test/rustdoc-gui/sidebar-links-color.goml
Rollup merge of #102445 - jmillikin:cstr-is-empty, r=Mark-Simulacrum
[rust.git] / src / test / rustdoc-gui / sidebar-links-color.goml
1 // This test checks links colors in sidebar before and after hover.
2 goto: "file://" + |DOC_PATH| + "/test_docs/struct.Foo.html"
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 // Struct
15 assert-css: (
16     ".sidebar a.struct:not(.current)",
17     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
18 )
19 move-cursor-to: ".sidebar a.struct:not(.current)"
20 assert-css: (
21     ".sidebar a.struct:hover",
22     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
23 )
24 // Enum
25 assert-css: (
26     ".sidebar a.enum",
27     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
28 )
29 move-cursor-to: ".sidebar a.enum"
30 assert-css: (
31     ".sidebar a.enum:hover",
32     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
33 )
34 // Union
35 assert-css: (
36     ".sidebar a.union",
37     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
38 )
39 move-cursor-to: ".sidebar a.union"
40 assert-css: (
41     ".sidebar a.union:hover",
42     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
43 )
44 // Trait
45 assert-css: (
46     ".sidebar a.trait",
47     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
48 )
49 move-cursor-to: ".sidebar a.trait"
50 assert-css: (
51     ".sidebar a.trait:hover",
52     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
53 )
54 // Function
55 assert-css: (
56     ".sidebar a.fn",
57     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
58 )
59 move-cursor-to: ".sidebar a.fn"
60 assert-css: (
61     ".sidebar a.fn:hover",
62     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
63 )
64 // Type definition
65 assert-css: (
66     ".sidebar a.type",
67     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
68 )
69 move-cursor-to: ".sidebar a.type"
70 assert-css: (
71     ".sidebar a.type:hover",
72     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
73 )
74 // Keyword
75 assert-css: (
76     ".sidebar a.keyword",
77     {"color": "rgb(83, 177, 219)", "background-color": "rgba(0, 0, 0, 0)"},
78 )
79 move-cursor-to: ".sidebar a.keyword"
80 assert-css: (
81     ".sidebar a.keyword:hover",
82     {"color": "rgb(255, 180, 76)", "background-color": "rgba(0, 0, 0, 0)"},
83 )
84
85 // Dark theme
86 local-storage: {"rustdoc-theme": "dark"}
87 reload:
88
89 // Struct
90 assert-css: (
91     ".sidebar a.struct:not(.current)",
92     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
93 )
94 move-cursor-to: ".sidebar a.struct:not(.current)"
95 assert-css: (
96     ".sidebar a.struct:hover",
97     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
98 )
99 // Enum
100 assert-css: (
101     ".sidebar a.enum",
102     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
103 )
104 move-cursor-to: ".sidebar a.enum"
105 assert-css: (
106     ".sidebar a.enum:hover",
107     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
108 )
109 // Union
110 assert-css: (
111     ".sidebar a.union",
112     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
113 )
114 move-cursor-to: ".sidebar a.union"
115 assert-css: (
116     ".sidebar a.union:hover",
117     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
118 )
119 // Trait
120 assert-css: (
121     ".sidebar a.trait",
122     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
123 )
124 move-cursor-to: ".sidebar a.trait"
125 assert-css: (
126     ".sidebar a.trait:hover",
127     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
128 )
129 // Function
130 assert-css: (
131     ".sidebar a.fn",
132     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
133 )
134 move-cursor-to: ".sidebar a.fn"
135 assert-css: (
136     ".sidebar a.fn:hover",
137     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
138 )
139 // Type definition
140 assert-css: (
141     ".sidebar a.type",
142     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
143 )
144 move-cursor-to: ".sidebar a.type"
145 assert-css: (
146     ".sidebar a.type:hover",
147     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
148 )
149 // Keyword
150 assert-css: (
151     ".sidebar a.keyword",
152     {"color": "rgb(253, 191, 53)", "background-color": "rgba(0, 0, 0, 0)"},
153 )
154 move-cursor-to: ".sidebar a.keyword"
155 assert-css: (
156     ".sidebar a.keyword:hover",
157     {"color": "rgb(253, 191, 53)", "background-color": "rgb(68, 68, 68)"},
158 )
159
160 // Light theme
161 local-storage: {"rustdoc-theme": "light"}
162 reload:
163
164 // Struct
165 assert-css: (
166     ".sidebar a.struct:not(.current)",
167     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
168 )
169 move-cursor-to: ".sidebar a.struct:not(.current)"
170 assert-css: (
171     ".sidebar a.struct:hover",
172     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
173 )
174 // Enum
175 assert-css: (
176     ".sidebar a.enum",
177     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
178 )
179 move-cursor-to: ".sidebar a.enum"
180 assert-css: (
181     ".sidebar a.enum:hover",
182     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
183 )
184 // Union
185 assert-css: (
186     ".sidebar a.union",
187     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
188 )
189 move-cursor-to: ".sidebar a.union"
190 assert-css: (
191     ".sidebar a.union:hover",
192     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
193 )
194 // Trait
195 assert-css: (
196     ".sidebar a.trait",
197     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
198 )
199 move-cursor-to: ".sidebar a.trait"
200 assert-css: (
201     ".sidebar a.trait:hover",
202     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
203 )
204 // Function
205 assert-css: (
206     ".sidebar a.fn",
207     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
208 )
209 move-cursor-to: ".sidebar a.fn"
210 assert-css: (
211     ".sidebar a.fn:hover",
212     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
213 )
214 // Type definition
215 assert-css: (
216     ".sidebar a.type",
217     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
218 )
219 move-cursor-to: ".sidebar a.type"
220 assert-css: (
221     ".sidebar a.type:hover",
222     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
223 )
224 // Keyword
225 assert-css: (
226     ".sidebar a.keyword",
227     {"color": "rgb(53, 109, 164)", "background-color": "rgba(0, 0, 0, 0)"},
228 )
229 move-cursor-to: ".sidebar a.keyword"
230 assert-css: (
231     ".sidebar a.keyword:hover",
232     {"color": "rgb(53, 109, 164)", "background-color": "rgb(255, 255, 255)"},
233 )