Skip to content

Commit f14e4db

Browse files
Move more common code into a function in tests/rustdoc-gui/search-result-color.goml
1 parent 4967895 commit f14e4db

File tree

1 file changed

+44
-30
lines changed

1 file changed

+44
-30
lines changed

tests/rustdoc-gui/search-result-color.goml

+44-30
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,32 @@ define-function: (
6969
},
7070
)
7171

72+
define-function: (
73+
"check-container-color",
74+
[link_color, path_color, hover_background],
75+
block {
76+
// Checking the `<a>` container.
77+
move-cursor-to: ".search-input"
78+
focus: ".search-input" // To ensure the `<a>` container isn't focused or hovered.
79+
assert-css: (
80+
"//*[@class='result-name']//*[text()='test_docs::']/ancestor::a",
81+
{"color": |link_color|, "background-color": "transparent"},
82+
ALL,
83+
)
84+
85+
// Checking color and background on hover.
86+
move-cursor-to: "//*[@class='desc'][text()='Just a normal struct.']"
87+
assert-css: (
88+
"//*[@class='result-name']//*[text()='test_docs::']",
89+
{"color": |path_color|},
90+
)
91+
assert-css: (
92+
"//*[@class='result-name']//*[text()='test_docs::']/ancestor::a",
93+
{"color": |path_color|, "background-color": |hover_background|},
94+
)
95+
}
96+
)
97+
7298
go-to: "file://" + |DOC_PATH| + "/test_docs/index.html?search=coo"
7399

74100
// This is needed so that the text color is computed.
@@ -146,24 +172,12 @@ call-function: (
146172
},
147173
)
148174

149-
// Checking the `<a>` container.
150-
move-cursor-to: ".search-input"
151-
focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
152-
assert-css: (
153-
"//*[@class='result-name']//*[text()='test_docs::']/ancestor::a",
154-
{"color": "#0096cf", "background-color": "transparent"},
155-
ALL,
156-
)
157-
158-
// Checking color and background on hover.
159-
move-cursor-to: "//*[@class='desc'][text()='Just a normal struct.']"
160-
assert-css: (
161-
"//*[@class='result-name']//*[text()='test_docs::']",
162-
{"color": "#fff"},
163-
)
164-
assert-css: (
165-
"//*[@class='result-name']//*[text()='test_docs::']/ancestor::a",
166-
{"color": "#fff", "background-color": "#3c3c3c"},
175+
call-function: (
176+
"check-container-color", {
177+
"link_color": "#0096cf",
178+
"path_color": "#fff",
179+
"hover_background": "#3c3c3c",
180+
},
167181
)
168182

169183
// Dark theme
@@ -238,12 +252,12 @@ call-function: (
238252
},
239253
)
240254

241-
// Checking the `<a>` container.
242-
move-cursor-to: ".search-input"
243-
focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
244-
assert-css: (
245-
"//*[@class='result-name']//*[text()='test_docs::']/ancestor::a",
246-
{"color": "#ddd", "background-color": "transparent"},
255+
call-function: (
256+
"check-container-color", {
257+
"link_color": "#ddd",
258+
"path_color": "#ddd",
259+
"hover_background": "#616161",
260+
},
247261
)
248262

249263
// Light theme
@@ -318,12 +332,12 @@ call-function: (
318332
},
319333
)
320334

321-
// Checking the `<a>` container.
322-
move-cursor-to: ".search-input"
323-
focus: ".search-input" // To ensure the `<a>` container isnt focus or hover.
324-
assert-css: (
325-
"//*[@class='result-name']//*[text()='test_docs::']/ancestor::a",
326-
{"color": "#000", "background-color": "transparent"},
335+
call-function: (
336+
"check-container-color", {
337+
"link_color": "#000",
338+
"path_color": "#000",
339+
"hover_background": "#ccc",
340+
},
327341
)
328342

329343
// Check the alias.

0 commit comments

Comments
 (0)