]> git.lizzy.rs Git - rust.git/commitdiff
Add GUI test for auto-hide-trait-implementations setting
authorGuillaume Gomez <guillaume.gomez@huawei.com>
Fri, 16 Jul 2021 13:15:23 +0000 (15:15 +0200)
committerGuillaume Gomez <guillaume.gomez@huawei.com>
Fri, 16 Jul 2021 13:15:23 +0000 (15:15 +0200)
src/test/rustdoc-gui/auto-hide-trait-implementations.goml [new file with mode: 0644]
src/test/rustdoc-gui/src/test_docs/lib.rs

diff --git a/src/test/rustdoc-gui/auto-hide-trait-implementations.goml b/src/test/rustdoc-gui/auto-hide-trait-implementations.goml
new file mode 100644 (file)
index 0000000..7b1358f
--- /dev/null
@@ -0,0 +1,13 @@
+// Checks that the setting "auto hide trait implementations" is working as expected.
+goto: file://|DOC_PATH|/test_docs/struct.Foo.html
+
+// By default, the trait implementations are not collapsed.
+assert-attribute: ("#trait-implementations-list > details", {"open": ""}, ALL)
+
+// We now set the setting to auto hide all trait implementations.
+local-storage: {"rustdoc-auto-hide-trait-implementations": "true" }
+// We reload to ensure the trait implementations are collapsed as expected.
+reload:
+
+// We now check that all matching elements don't have the open attributes.
+assert-attribute-false: ("#trait-implementations-list > details", {"open": ""}, ALL)
index 85dd8805fbc4c9a98531738f0280322d145a4efc..bed72ccb9f929668f0b3388f2be52e6f00dbcf3e 100644 (file)
@@ -5,6 +5,7 @@
 #![feature(doc_keyword)]
 #![feature(doc_cfg)]
 
+use std::convert::AsRef;
 use std::fmt;
 
 /// Basic function with some code examples:
@@ -36,6 +37,12 @@ pub fn must_use(&self) -> bool {
     }
 }
 
+impl AsRef<str> for Foo {
+    fn as_ref(&self) -> &str {
+        "hello"
+    }
+}
+
 /// Just a normal enum.
 #[doc(alias = "ThisIsAnAlias")]
 pub enum WhoLetTheDogOut {