Skip to content

Commit 461c316

Browse files
Add GUI test for sidebar links color
1 parent 98f05a0 commit 461c316

File tree

1 file changed

+233
-0
lines changed

1 file changed

+233
-0
lines changed

Diff for: src/test/rustdoc-gui/sidebar-links-color.goml

+233
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
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+
)

0 commit comments

Comments
 (0)