2022-08-13 08:47:19 -05:00
|
|
|
// This test ensures that the elements in ".search-form" have the expected display.
|
2023-04-11 12:11:34 -05:00
|
|
|
go-to: "file://" + |DOC_PATH| + "/test_docs/index.html"
|
2022-08-13 08:47:19 -05:00
|
|
|
show-text: true
|
|
|
|
|
2023-08-19 10:19:46 -05:00
|
|
|
define-function: (
|
|
|
|
"check-search-colors",
|
|
|
|
(
|
2023-08-19 10:51:23 -05:00
|
|
|
theme, border, background, search_input_color, search_input_border_focus,
|
|
|
|
menu_button_border, menu_button_a_color, menu_button_a_border_hover, menu_a_color,
|
2023-08-19 10:19:46 -05:00
|
|
|
),
|
|
|
|
block {
|
|
|
|
set-local-storage: {
|
|
|
|
"rustdoc-theme": |theme|,
|
|
|
|
"rustdoc-use-system-theme": "false",
|
|
|
|
}
|
|
|
|
reload:
|
|
|
|
assert-css: (
|
|
|
|
".search-input",
|
|
|
|
{
|
2023-08-19 10:51:23 -05:00
|
|
|
"border-color": |border|,
|
|
|
|
"background-color": |background|,
|
2023-08-19 10:19:46 -05:00
|
|
|
"color": |search_input_color|,
|
|
|
|
},
|
|
|
|
)
|
|
|
|
// Focus on search input.
|
|
|
|
focus: ".search-input"
|
|
|
|
assert-css: (
|
|
|
|
".search-input",
|
|
|
|
{
|
|
|
|
"border-color": |search_input_border_focus|,
|
2023-08-19 10:51:23 -05:00
|
|
|
"background-color": |background|,
|
2023-08-19 10:19:46 -05:00
|
|
|
"color": |search_input_color|,
|
|
|
|
},
|
|
|
|
)
|
|
|
|
assert-css: (
|
|
|
|
"#help-button",
|
|
|
|
{"border-color": |menu_button_border|},
|
|
|
|
)
|
|
|
|
assert-css: (
|
|
|
|
"#help-button > a",
|
|
|
|
{
|
|
|
|
"color": |menu_button_a_color|,
|
2023-08-19 10:51:23 -05:00
|
|
|
"border-color": |border|,
|
|
|
|
"background-color": |background|,
|
2023-08-19 10:19:46 -05:00
|
|
|
},
|
|
|
|
)
|
|
|
|
// Hover help button.
|
|
|
|
move-cursor-to: "#help-button"
|
|
|
|
assert-css: (
|
|
|
|
"#help-button:hover",
|
2023-08-19 10:51:23 -05:00
|
|
|
{"border-color": |menu_button_border|},
|
2023-08-19 10:19:46 -05:00
|
|
|
)
|
|
|
|
assert-css: (
|
|
|
|
"#help-button > a",
|
|
|
|
{
|
2023-08-19 10:51:23 -05:00
|
|
|
"color": |menu_button_a_color|,
|
2023-08-19 10:19:46 -05:00
|
|
|
"border-color": |menu_button_a_border_hover|,
|
2023-08-19 10:51:23 -05:00
|
|
|
"background-color": |background|,
|
2023-08-19 10:19:46 -05:00
|
|
|
},
|
|
|
|
)
|
|
|
|
// Link color inside
|
|
|
|
click: "#help-button"
|
|
|
|
assert-css: (
|
|
|
|
"#help a",
|
|
|
|
{
|
|
|
|
"color": |menu_a_color|,
|
|
|
|
},
|
|
|
|
)
|
|
|
|
assert-css: (
|
|
|
|
"#settings-menu",
|
|
|
|
{"border-color": |menu_button_border|},
|
|
|
|
)
|
|
|
|
assert-css: (
|
|
|
|
"#settings-menu > a",
|
|
|
|
{
|
|
|
|
"color": |menu_button_a_color|,
|
2023-08-19 10:51:23 -05:00
|
|
|
"border-color": |border|,
|
|
|
|
"background-color": |background|,
|
2023-08-19 10:19:46 -05:00
|
|
|
},
|
|
|
|
)
|
|
|
|
// Hover settings menu.
|
|
|
|
move-cursor-to: "#settings-menu"
|
|
|
|
assert-css: (
|
|
|
|
"#settings-menu:hover",
|
|
|
|
{"border-color": |menu_button_border|},
|
|
|
|
)
|
|
|
|
assert-css: (
|
|
|
|
"#settings-menu:hover > a",
|
|
|
|
{
|
2023-08-19 10:51:23 -05:00
|
|
|
"color": |menu_button_a_color|,
|
2023-08-19 10:19:46 -05:00
|
|
|
"border-color": |menu_button_a_border_hover|,
|
2023-08-19 10:51:23 -05:00
|
|
|
"background-color": |background|,
|
2023-08-19 10:19:46 -05:00
|
|
|
},
|
|
|
|
)
|
2022-10-15 14:06:16 -05:00
|
|
|
},
|
|
|
|
)
|
2022-08-13 08:47:19 -05:00
|
|
|
|
2023-08-19 10:19:46 -05:00
|
|
|
call-function: (
|
|
|
|
"check-search-colors",
|
|
|
|
{
|
|
|
|
"theme": "ayu",
|
2023-08-19 10:51:47 -05:00
|
|
|
"border": "#5c6773",
|
|
|
|
"background": "#141920",
|
|
|
|
"search_input_color": "#fff",
|
|
|
|
"search_input_border_focus": "#5c6773",
|
|
|
|
"menu_button_border": "#c5c5c5",
|
|
|
|
"menu_button_a_color": "#fff",
|
|
|
|
"menu_button_a_border_hover": "#e0e0e0",
|
|
|
|
"menu_a_color": "#39afd7",
|
2023-08-19 10:19:46 -05:00
|
|
|
}
|
|
|
|
)
|
|
|
|
call-function: (
|
|
|
|
"check-search-colors",
|
|
|
|
{
|
|
|
|
"theme": "dark",
|
2023-08-19 10:51:47 -05:00
|
|
|
"border": "#e0e0e0",
|
|
|
|
"background": "#f0f0f0",
|
|
|
|
"search_input_color": "#111",
|
|
|
|
"search_input_border_focus": "#008dfd",
|
|
|
|
"menu_button_border": "#ddd",
|
|
|
|
"menu_button_a_color": "#000",
|
|
|
|
"menu_button_a_border_hover": "#ffb900",
|
|
|
|
"menu_a_color": "#d2991d",
|
2023-08-19 10:19:46 -05:00
|
|
|
}
|
|
|
|
)
|
|
|
|
call-function: (
|
|
|
|
"check-search-colors",
|
|
|
|
{
|
|
|
|
"theme": "light",
|
2023-08-19 10:51:47 -05:00
|
|
|
"border": "#e0e0e0",
|
|
|
|
"background": "#fff",
|
|
|
|
"search_input_color": "#000",
|
|
|
|
"search_input_border_focus": "#66afe9",
|
|
|
|
"menu_button_border": "#000",
|
|
|
|
"menu_button_a_color": "#000",
|
|
|
|
"menu_button_a_border_hover": "#717171",
|
|
|
|
"menu_a_color": "#3873ad",
|
2023-08-19 10:19:46 -05:00
|
|
|
}
|
2022-08-13 08:47:19 -05:00
|
|
|
)
|
2023-12-26 14:48:56 -06:00
|
|
|
|
|
|
|
// Check that search input correctly decodes form encoding.
|
|
|
|
go-to: "file://" + |DOC_PATH| + "/test_docs/index.html?search=a+b"
|
|
|
|
wait-for: "#search-tabs" // Waiting for the search.js to load.
|
|
|
|
assert-property: (".search-input", { "value": "a b" })
|
|
|
|
// Check that literal + is not treated as space.
|
|
|
|
go-to: "file://" + |DOC_PATH| + "/test_docs/index.html?search=a%2Bb"
|
|
|
|
wait-for: "#search-tabs" // Waiting for the search.js to load.
|
|
|
|
assert-property: (".search-input", { "value": "a+b" })
|