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