rust/src/test/rustdoc-gui/toggle-docs.goml

39 lines
1.6 KiB
Plaintext
Raw Normal View History

2022-01-21 13:41:47 -06:00
// Checks that the documentation toggles have the correct position, style and work as expected.
goto: file://|DOC_PATH|/test_docs/index.html
2021-11-29 10:14:05 -06:00
assert-attribute: ("#main-content > details.top-doc", {"open": ""})
assert-text: ("#toggle-all-docs", "[]")
2021-02-21 07:25:12 -06:00
click: "#toggle-all-docs"
2022-02-19 07:46:37 -06:00
wait-for: 50
// This is now collapsed so there shouldn't be the "open" attribute on details.
2021-11-29 10:14:05 -06:00
assert-attribute-false: ("#main-content > details.top-doc", {"open": ""})
assert-text: ("#toggle-all-docs", "[+]")
2021-02-21 07:25:12 -06:00
click: "#toggle-all-docs"
2022-02-19 07:46:37 -06:00
wait-for: 50
// Not collapsed anymore so the "open" attribute should be back.
2021-11-29 10:14:05 -06:00
assert-attribute: ("#main-content > details.top-doc", {"open": ""})
assert-text: ("#toggle-all-docs", "[]")
2022-02-19 07:46:37 -06:00
// Check that it works on non-module pages as well.
goto: file://|DOC_PATH|/test_docs/struct.Foo.html
// We first check that everything is visible.
assert-text: ("#toggle-all-docs", "[]")
assert-attribute: ("details.rustdoc-toggle", {"open": ""}, ALL)
// We collapse them all.
click: "#toggle-all-docs"
wait-for: 50
assert-text: ("#toggle-all-docs", "[+]")
// We check that all <details> are collapsed (except for the impl block ones).
assert-attribute-false: ("details.rustdoc-toggle:not(.implementors-toggle)", {"open": ""}, ALL)
assert-attribute: ("details.rustdoc-toggle.implementors-toggle", {"open": ""})
// We now check that the other impl blocks are collapsed.
assert-attribute-false: (
"#blanket-implementations-list > details.rustdoc-toggle.implementors-toggle",
{"open": ""},
ALL,
)
// We open them all again.
click: "#toggle-all-docs"
wait-for: 50
assert-text: ("#toggle-all-docs", "[]")
assert-attribute: ("details.rustdoc-toggle", {"open": ""}, ALL)