| // Checking the colors of the search tab headers. |
| go-to: "file://" + |DOC_PATH| + "/test_docs/fn.foo.html?search=something" |
| show-text: true |
| |
| define-function: ( |
| "check-colors", |
| (theme, background, background_selected, background_hover, border_bottom, |
| border_bottom_selected, border_bottom_hover, border_top, border_top_selected, |
| border_top_hover), |
| block { |
| // Setting the theme. |
| set-local-storage: {"rustdoc-theme": |theme|, "rustdoc-use-system-theme": "false"} |
| reload: |
| |
| // These two commands are used to be sure the search will be run. |
| focus: ".search-input" |
| press-key: "Enter" |
| |
| wait-for: "#search-tabs" |
| assert-css: ("#search-tabs > button:not(.selected)", { |
| "background-color": |background|, |
| "border-bottom": |border_bottom|, |
| "border-top": |border_top|, |
| }) |
| assert-css: ("#search-tabs > button.selected", { |
| "background-color": |background_selected|, |
| "border-bottom": |border_bottom_selected|, |
| "border-top": |border_top_selected|, |
| }) |
| move-cursor-to: "#search-tabs > button:not(.selected)" |
| assert-css: ("#search-tabs > button:not(.selected):hover", { |
| "background-color": |background_hover|, |
| "border-bottom": |border_bottom_hover|, |
| "border-top": |border_top_hover|, |
| }) |
| // To prevent disrupting next run of this function. |
| move-cursor-to: ".search-input" |
| }, |
| ) |
| |
| call-function: ("check-colors", { |
| "theme": "ayu", |
| "background": "rgba(0, 0, 0, 0)", |
| "background_selected": "rgb(20, 25, 32)", |
| "background_hover": "rgba(0, 0, 0, 0)", |
| "border_bottom": "0px none rgb(197, 197, 197)", |
| "border_bottom_selected": "1px solid rgb(255, 180, 76)", |
| "border_bottom_hover": "1px solid rgba(242, 151, 24, 0.3)", |
| "border_top": "0px none rgb(197, 197, 197)", |
| "border_top_selected": "0px none rgb(197, 197, 197)", |
| "border_top_hover": "0px none rgb(197, 197, 197)", |
| }) |
| call-function: ("check-colors", { |
| "theme": "dark", |
| "background": "rgb(37, 37, 37)", |
| "background_selected": "rgb(53, 53, 53)", |
| "background_hover": "rgb(53, 53, 53)", |
| "border_bottom": "0px none rgb(221, 221, 221)", |
| "border_bottom_selected": "0px none rgb(221, 221, 221)", |
| "border_bottom_hover": "0px none rgb(221, 221, 221)", |
| "border_top": "2px solid rgb(37, 37, 37)", |
| "border_top_selected": "2px solid rgb(0, 137, 255)", |
| "border_top_hover": "2px solid rgb(0, 137, 255)", |
| }) |
| call-function: ("check-colors", { |
| "theme": "light", |
| "background": "rgb(230, 230, 230)", |
| "background_selected": "rgb(255, 255, 255)", |
| "background_hover": "rgb(255, 255, 255)", |
| "border_bottom": "0px none rgb(0, 0, 0)", |
| "border_bottom_selected": "0px none rgb(0, 0, 0)", |
| "border_bottom_hover": "0px none rgb(0, 0, 0)", |
| "border_top": "2px solid rgb(230, 230, 230)", |
| "border_top_selected": "2px solid rgb(0, 137, 255)", |
| "border_top_hover": "2px solid rgb(0, 137, 255)", |
| }) |