about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2021-07-16 19:54:10 +0200
committerGitHub <noreply@github.com>2021-07-16 19:54:10 +0200
commite596aa294b9f0d2413897da2d6b313d1b8d42bf5 (patch)
treeef17da2dbc8a110b329d2a3c659f2680028756dc /src
parent12ed22ffe44d7b06e94c2fe0003ef96a20cf4b98 (diff)
parentf6efa3356622a2b939b93cb4a169c24418cf3446 (diff)
downloadrust-e596aa294b9f0d2413897da2d6b313d1b8d42bf5.tar.gz
rust-e596aa294b9f0d2413897da2d6b313d1b8d42bf5.zip
Rollup merge of #87188 - GuillaumeGomez:gui-test-auto-hide-trait-impl, r=notriddle
Add GUI test for auto-hide-trait-implementations setting

Fixes #85592.

r? ``@notriddle``
Diffstat (limited to 'src')
-rw-r--r--src/test/rustdoc-gui/auto-hide-trait-implementations.goml13
-rw-r--r--src/test/rustdoc-gui/src/test_docs/lib.rs7
2 files changed, 20 insertions, 0 deletions
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
index 00000000000..7b1358fedc3
--- /dev/null
+++ b/src/test/rustdoc-gui/auto-hide-trait-implementations.goml
@@ -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)
diff --git a/src/test/rustdoc-gui/src/test_docs/lib.rs b/src/test/rustdoc-gui/src/test_docs/lib.rs
index 85dd8805fbc..bed72ccb9f9 100644
--- a/src/test/rustdoc-gui/src/test_docs/lib.rs
+++ b/src/test/rustdoc-gui/src/test_docs/lib.rs
@@ -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 @@ impl Foo {
     }
 }
 
+impl AsRef<str> for Foo {
+    fn as_ref(&self) -> &str {
+        "hello"
+    }
+}
+
 /// Just a normal enum.
 #[doc(alias = "ThisIsAnAlias")]
 pub enum WhoLetTheDogOut {