From f6efa3356622a2b939b93cb4a169c24418cf3446 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Fri, 16 Jul 2021 15:15:23 +0200 Subject: [PATCH] Add GUI test for auto-hide-trait-implementations setting --- .../auto-hide-trait-implementations.goml | 13 +++++++++++++ src/test/rustdoc-gui/src/test_docs/lib.rs | 7 +++++++ 2 files changed, 20 insertions(+) create mode 100644 src/test/rustdoc-gui/auto-hide-trait-implementations.goml 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 0000000000000..7b1358fedc3b5 --- /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 85dd8805fbc4c..bed72ccb9f929 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 for Foo { + fn as_ref(&self) -> &str { + "hello" + } +} + /// Just a normal enum. #[doc(alias = "ThisIsAnAlias")] pub enum WhoLetTheDogOut {