diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-02-25 22:05:02 +0100 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-02-28 23:01:29 +0100 |
| commit | c3f88a0be8f3360ee7c013b35fe3ec903fd419dc (patch) | |
| tree | ee1749a9c26d3e852453a9419c45baf6c24738c7 | |
| parent | 94736c434ee154b30e2ec22ec112b79e3f6c5884 (diff) | |
| download | rust-c3f88a0be8f3360ee7c013b35fe3ec903fd419dc.tar.gz rust-c3f88a0be8f3360ee7c013b35fe3ec903fd419dc.zip | |
Add GUI tests
| -rw-r--r-- | src/test/rustdoc-gui/search-input-mobile.goml | 11 | ||||
| -rw-r--r-- | src/test/rustdoc-gui/shortcuts.goml | 26 |
2 files changed, 37 insertions, 0 deletions
diff --git a/src/test/rustdoc-gui/search-input-mobile.goml b/src/test/rustdoc-gui/search-input-mobile.goml new file mode 100644 index 00000000000..3eec3459a63 --- /dev/null +++ b/src/test/rustdoc-gui/search-input-mobile.goml @@ -0,0 +1,11 @@ +// Test to ensure that you can click on the search input, whatever the width. +// The PR which fixed it is: https://github.com/rust-lang/rust/pull/81592 +goto: file://|DOC_PATH|/index.html +size: (463, 700) +// We first check that the search input isn't already focused. +assert-false: ("input.search-input:focus") +click: "input.search-input" +reload: +size: (750, 700) +click: "input.search-input" +assert: ("input.search-input:focus") diff --git a/src/test/rustdoc-gui/shortcuts.goml b/src/test/rustdoc-gui/shortcuts.goml new file mode 100644 index 00000000000..c35b48f57f4 --- /dev/null +++ b/src/test/rustdoc-gui/shortcuts.goml @@ -0,0 +1,26 @@ +// Check that the various shortcuts are working. +goto: file://|DOC_PATH|/index.html +// We first check that the search input isn't already focused. +assert-false: "input.search-input:focus" +press-key: "s" +assert: "input.search-input:focus" +press-key: "Escape" +assert-false: "input.search-input:focus" +// We now check for the help popup. +press-key: "?" +assert: ("#help", {"display": "flex"}) +assert-false: "#help.hidden" +press-key: "Escape" +assert: ("#help.hidden", {"display": "none"}) +// Check for the themes list. +assert: ("#theme-choices", {"display": "none"}) +press-key: "t" +assert: ("#theme-choices", {"display": "block"}) +press-key: "t" +// We ensure that 't' hides back the menu. +assert: ("#theme-choices", {"display": "none"}) +press-key: "t" +assert: ("#theme-choices", {"display": "block"}) +press-key: "Escape" +// We ensure that 'Escape' hides the menu too. +assert: ("#theme-choices", {"display": "none"}) |
