Skip to content

Commit 38eb33b

Browse files
Add color test for anchors in all themes
1 parent 7220f4a commit 38eb33b

File tree

1 file changed

+100
-1
lines changed

1 file changed

+100
-1
lines changed

src/test/rustdoc-gui/anchors.goml

+100-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
// This test is to ensure that the anchors (`§`) have the expected color and position.
22
goto: file://|DOC_PATH|/staged_api/struct.Foo.html
3-
show-text: true
43

54
// This is needed to ensure that the text color is computed.
65
show-text: true
@@ -53,3 +52,103 @@ move-cursor-to: "#impl-HeavilyDocumentedStruct"
5352
assert-css: ("#impl-HeavilyDocumentedStruct a.anchor", {"color": "rgb(0, 0, 0)"})
5453

5554
assert-css: ("#title-for-struct-impl-item-doc", {"margin-left": "0px"})
55+
56+
//
57+
// We do the same checks with the dark theme now.
58+
//
59+
local-storage: {"rustdoc-theme": "dark", "rustdoc-use-system-theme": "false"}
60+
goto: file://|DOC_PATH|/staged_api/struct.Foo.html
61+
62+
assert-css: ("#toggle-all-docs", {"color": "rgb(221, 221, 221)"})
63+
assert-css: (".fqn .in-band a:nth-of-type(1)", {"color": "rgb(221, 221, 221)"})
64+
assert-css: (".fqn .in-band a:nth-of-type(2)", {"color": "rgb(45, 191, 184)"})
65+
assert-css: (
66+
".rightside .srclink",
67+
{"color": "rgb(210, 153, 29)", "text-decoration": "none solid rgb(210, 153, 29)"},
68+
ALL,
69+
)
70+
compare-elements-css: (".rightside .srclink", ".rightside.srclink", ["color", "text-decoration"])
71+
compare-elements-css: (".main-heading .srclink", ".rightside.srclink", ["color", "text-decoration"])
72+
73+
move-cursor-to: ".main-heading .srclink"
74+
assert-css: (
75+
".main-heading .srclink",
76+
{"color": "rgb(210, 153, 29)", "text-decoration": "underline solid rgb(210, 153, 29)"},
77+
)
78+
move-cursor-to: ".impl-items .rightside .srclink"
79+
assert-css: (
80+
".impl-items .rightside .srclink",
81+
{"color": "rgb(210, 153, 29)", "text-decoration": "none solid rgb(210, 153, 29)"},
82+
)
83+
move-cursor-to: ".impl-items .rightside.srclink"
84+
assert-css: (
85+
".impl-items .rightside.srclink",
86+
{"color": "rgb(210, 153, 29)", "text-decoration": "none solid rgb(210, 153, 29)"},
87+
)
88+
89+
goto: file://|DOC_PATH|/test_docs/struct.HeavilyDocumentedStruct.html
90+
91+
assert-css: ("#top-doc-prose-title", {"color": "rgb(221, 221, 221)"})
92+
93+
assert-css: (".sidebar a", {"color": "rgb(253, 191, 53)"})
94+
assert-css: (".in-band a", {"color": "rgb(221, 221, 221)"})
95+
96+
// We move the cursor over the "Implementations" title so the anchor is displayed.
97+
move-cursor-to: "h2#implementations"
98+
assert-css: ("h2#implementations a.anchor", {"color": "rgb(221, 221, 221)"})
99+
100+
// Same thing with the impl block title.
101+
move-cursor-to: "#impl-HeavilyDocumentedStruct"
102+
assert-css: ("#impl-HeavilyDocumentedStruct a.anchor", {"color": "rgb(221, 221, 221)"})
103+
104+
assert-css: ("#title-for-struct-impl-item-doc", {"margin-left": "0px"})
105+
106+
//
107+
// We do the same checks with the ayu theme now.
108+
//
109+
local-storage: {"rustdoc-theme": "ayu", "rustdoc-use-system-theme": "false"}
110+
goto: file://|DOC_PATH|/staged_api/struct.Foo.html
111+
112+
assert-css: ("#toggle-all-docs", {"color": "rgb(197, 197, 197)"})
113+
assert-css: (".fqn .in-band a:nth-of-type(1)", {"color": "rgb(255, 255, 255)"})
114+
assert-css: (".fqn .in-band a:nth-of-type(2)", {"color": "rgb(255, 160, 165)"})
115+
assert-css: (
116+
".rightside .srclink",
117+
{"color": "rgb(57, 175, 215)", "text-decoration": "none solid rgb(57, 175, 215)"},
118+
ALL,
119+
)
120+
compare-elements-css: (".rightside .srclink", ".rightside.srclink", ["color", "text-decoration"])
121+
compare-elements-css: (".main-heading .srclink", ".rightside.srclink", ["color", "text-decoration"])
122+
123+
move-cursor-to: ".main-heading .srclink"
124+
assert-css: (
125+
".main-heading .srclink",
126+
{"color": "rgb(57, 175, 215)", "text-decoration": "underline solid rgb(57, 175, 215)"},
127+
)
128+
move-cursor-to: ".impl-items .rightside .srclink"
129+
assert-css: (
130+
".impl-items .rightside .srclink",
131+
{"color": "rgb(57, 175, 215)", "text-decoration": "none solid rgb(57, 175, 215)"},
132+
)
133+
move-cursor-to: ".impl-items .rightside.srclink"
134+
assert-css: (
135+
".impl-items .rightside.srclink",
136+
{"color": "rgb(57, 175, 215)", "text-decoration": "none solid rgb(57, 175, 215)"},
137+
)
138+
139+
goto: file://|DOC_PATH|/test_docs/struct.HeavilyDocumentedStruct.html
140+
141+
assert-css: ("#top-doc-prose-title", {"color": "rgb(255, 255, 255)"})
142+
143+
assert-css: (".sidebar a", {"color": "rgb(83, 177, 219)"})
144+
assert-css: (".in-band a", {"color": "rgb(255, 255, 255)"})
145+
146+
// We move the cursor over the "Implementations" title so the anchor is displayed.
147+
move-cursor-to: "h2#implementations"
148+
assert-css: ("h2#implementations a.anchor", {"color": "rgb(197, 197, 197)"})
149+
150+
// Same thing with the impl block title.
151+
move-cursor-to: "#impl-HeavilyDocumentedStruct"
152+
assert-css: ("#impl-HeavilyDocumentedStruct a.anchor", {"color": "rgb(197, 197, 197)"})
153+
154+
assert-css: ("#title-for-struct-impl-item-doc", {"margin-left": "0px"})

0 commit comments

Comments
 (0)