diff options
| author | Guillaume Gomez <guillaume.gomez@huawei.com> | 2021-12-14 11:48:49 +0100 |
|---|---|---|
| committer | Guillaume Gomez <guillaume.gomez@huawei.com> | 2021-12-14 11:50:41 +0100 |
| commit | 0919d0077a7124bea0e22f3a1b74e31785325ddc (patch) | |
| tree | 697c17fe901e4005fd6a4c6f8ec13085c6e26469 /src | |
| parent | 65ed5f369c7113b324c0ed42248474e37d7622ec (diff) | |
| download | rust-0919d0077a7124bea0e22f3a1b74e31785325ddc.tar.gz rust-0919d0077a7124bea0e22f3a1b74e31785325ddc.zip | |
Add GUI test for source code page sidebar
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/rustdoc-gui/sidebar-source-code.goml | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/rustdoc-gui/sidebar-source-code.goml b/src/test/rustdoc-gui/sidebar-source-code.goml new file mode 100644 index 00000000000..98f4fdf4233 --- /dev/null +++ b/src/test/rustdoc-gui/sidebar-source-code.goml @@ -0,0 +1,32 @@ +// The goal of this test is to ensure that the sidebar is working as expected in the source +// code pages. +goto: file://|DOC_PATH|/src/test_docs/lib.rs.html +// First: desktop mode. +size: (1100, 800) +// We check that the sidebar isn't expanded and has the expected width. +assert-css: ("nav.sidebar", {"width": "50px"}) +// We now click on the button to expand the sidebar. +click: (10, 10) +// We wait for the sidebar to be expanded (there is a 0.5s animation). +wait-for: 600 +assert-css: ("nav.sidebar.expanded", {"width": "300px"}) +// We collapse the sidebar. +click: (10, 10) +// We wait for the sidebar to be collapsed (there is a 0.5s animation). +wait-for: 600 +// We ensure that the class has been removed. +assert-false: "nav.sidebar.expanded" +assert: "nav.sidebar" + +// We now switch to mobile mode. +size: (600, 600) +// We check that the sidebar has the expected width (0 and 1px for the border). +assert-css: ("nav.sidebar", {"width": "1px"}) +// We expand the sidebar. +click: "#sidebar-toggle" +assert-css: ("nav.sidebar.expanded", {"width": "600px"}) +// We collapse the sidebar. +click: (10, 10) +// We ensure that the class has been removed. +assert-false: "nav.sidebar.expanded" +assert: "nav.sidebar" |
