Add GUI test for source code sidebar auto-expand
This commit is contained in:
parent
3024d399a2
commit
98bceb0d24
5 changed files with 25 additions and 5 deletions
|
@ -16,15 +16,27 @@ click: (10, 10)
|
||||||
wait-for: "html:not(.expanded)"
|
wait-for: "html:not(.expanded)"
|
||||||
assert: "nav.sidebar"
|
assert: "nav.sidebar"
|
||||||
|
|
||||||
|
// Checking that only the path to the current file is "open".
|
||||||
|
goto: file://|DOC_PATH|/src/lib2/another_folder/sub_mod/mod.rs.html
|
||||||
|
// First we expand the sidebar again.
|
||||||
|
click: (10, 10)
|
||||||
|
// We wait for the sidebar to be expanded.
|
||||||
|
wait-for-css: (".source-sidebar-expanded nav.sidebar", {"width": "300px"})
|
||||||
|
assert: "//*[@class='dir-entry' and @open]/*[text()='lib2']"
|
||||||
|
assert: "//*[@class='dir-entry' and @open]/*[text()='another_folder']"
|
||||||
|
assert: "//*[@class='dir-entry' and @open]/*[text()='sub_mod']"
|
||||||
|
// Only "another_folder" should be "open" in "lib2".
|
||||||
|
assert: "//*[@class='dir-entry' and not(@open)]/*[text()='another_mod']"
|
||||||
|
// All other trees should be collapsed.
|
||||||
|
assert-count: ("//*[@id='source-sidebar']/details[not(text()='lib2') and not(@open)]", 5)
|
||||||
|
|
||||||
// We now switch to mobile mode.
|
// We now switch to mobile mode.
|
||||||
size: (600, 600)
|
size: (600, 600)
|
||||||
// We check that the sidebar has the expected width (0).
|
wait-for-css: (".source-sidebar-expanded nav.sidebar", {"width": "600px"})
|
||||||
assert-css: ("nav.sidebar", {"width": "0px"})
|
|
||||||
// We expand the sidebar.
|
|
||||||
click: "#sidebar-toggle"
|
|
||||||
assert-css: (".source-sidebar-expanded nav.sidebar", {"width": "600px"})
|
|
||||||
// We collapse the sidebar.
|
// We collapse the sidebar.
|
||||||
click: (10, 10)
|
click: (10, 10)
|
||||||
|
// We check that the sidebar has the expected width (0).
|
||||||
|
assert-css: ("nav.sidebar", {"width": "0px"})
|
||||||
// We ensure that the class has been removed.
|
// We ensure that the class has been removed.
|
||||||
assert-false: ".source-sidebar-expanded"
|
assert-false: ".source-sidebar-expanded"
|
||||||
assert: "nav.sidebar"
|
assert: "nav.sidebar"
|
||||||
|
|
3
src/test/rustdoc-gui/src/lib2/another_folder/mod.rs
Normal file
3
src/test/rustdoc-gui/src/lib2/another_folder/mod.rs
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
pub fn another_fn() {}
|
||||||
|
|
||||||
|
pub mod sub_mod;
|
|
@ -0,0 +1 @@
|
||||||
|
pub fn subsubsub() {}
|
1
src/test/rustdoc-gui/src/lib2/another_mod/mod.rs
Normal file
1
src/test/rustdoc-gui/src/lib2/another_mod/mod.rs
Normal file
|
@ -0,0 +1 @@
|
||||||
|
pub fn tadam() {}
|
|
@ -2,6 +2,9 @@
|
||||||
|
|
||||||
#![feature(doc_cfg)]
|
#![feature(doc_cfg)]
|
||||||
|
|
||||||
|
pub mod another_folder;
|
||||||
|
pub mod another_mod;
|
||||||
|
|
||||||
pub mod module {
|
pub mod module {
|
||||||
pub mod sub_module {
|
pub mod sub_module {
|
||||||
pub mod sub_sub_module {
|
pub mod sub_sub_module {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue