| // This test ensures that the correct style is applied to the rust logo in the sidebar. | |
| include: "utils.goml" | |
| go-to: "file://" + |DOC_PATH| + "/staged_api/index.html" | |
| define-function: ( | |
| "check-logo", | |
| [theme, filter], | |
| block { | |
| // Going to the doc page. | |
| go-to: "file://" + |DOC_PATH| + "/staged_api/index.html" | |
| // Changing theme. | |
| call-function: ("switch-theme", {"theme": |theme|}) | |
| assert-css: (".rust-logo", {"filter": |filter|}) | |
| // Now we check that the non-rust logos don't have a CSS filter set. | |
| go-to: "file://" + |DOC_PATH| + "/huge_logo/index.html" | |
| // Changing theme on the new page (again...). | |
| call-function: ("switch-theme", {"theme": |theme|}) | |
| // Check there is no rust logo | |
| assert-false: ".rust-logo" | |
| // Check there is no filter. | |
| assert-css: (".sidebar .logo-container img", {"filter": "none"}) | |
| // Now we check that this page has no logo at all | |
| go-to: "file://" + |DOC_PATH| + "/test_docs/index.html" | |
| assert-false: ".rust-logo" | |
| assert-false: ".logo-container" | |
| assert-false: ".sub-logo-container" | |
| }, | |
| ) | |
| call-function: ( | |
| "check-logo", | |
| { | |
| "theme": "ayu", | |
| "filter": "drop-shadow(#fff 1px 0px 0px) " + | |
| "drop-shadow(#fff 0px 1px 0px) " + | |
| "drop-shadow(#fff -1px 0px 0px) " + | |
| "drop-shadow(#fff 0px -1px 0px)", | |
| }, | |
| ) | |
| call-function: ( | |
| "check-logo", | |
| { | |
| "theme": "dark", | |
| "filter": "drop-shadow(#fff 1px 0px 0px) " + | |
| "drop-shadow(#fff 0px 1px 0px) " + | |
| "drop-shadow(#fff -1px 0px 0px) " + | |
| "drop-shadow(#fff 0px -1px 0px)", | |
| }, | |
| ) | |
| call-function: ( | |
| "check-logo", | |
| { | |
| "theme": "light", | |
| "filter": "none", | |
| }, | |
| ) |