diff --git a/src/test/rustdoc-gui/font-weight.goml b/src/test/rustdoc-gui/font-weight.goml new file mode 100644 index 00000000000..d8ad6c2e3f5 --- /dev/null +++ b/src/test/rustdoc-gui/font-weight.goml @@ -0,0 +1,7 @@ +goto: file://|DOC_PATH|/lib2/struct.Foo.html +// This test checks that the font weight is correctly applied. +assert: ("//*[@class='docblock type-decl']//a[text()='Alias']", {"font-weight": "400"}) +assert: ("//*[@class='structfield small-section-header']//a[text()='Alias']", {"font-weight": "400"}) +assert: ("#method\.a_method > code", {"font-weight": "600"}) +assert: ("#associatedtype\.X > code", {"font-weight": "600"}) +assert: ("#associatedconstant\.Y > code", {"font-weight": "600"}) diff --git a/src/test/rustdoc-gui/sidebar.goml b/src/test/rustdoc-gui/sidebar.goml index 7703677154e..e0e6d19cace 100644 --- a/src/test/rustdoc-gui/sidebar.goml +++ b/src/test/rustdoc-gui/sidebar.goml @@ -31,7 +31,10 @@ assert: (".sidebar > .location", "Crate lib2") assert: (".sidebar-elems > .crate > ul > li > a.current", "lib2") // We now go to the "foobar" function page. assert: (".sidebar-elems > .items > ul > li:nth-child(1)", "Modules") -assert: (".sidebar-elems > .items > ul > li:nth-child(2)", "Functions") +assert: (".sidebar-elems > .items > ul > li:nth-child(2)", "Structs") +assert: (".sidebar-elems > .items > ul > li:nth-child(3)", "Traits") +assert: (".sidebar-elems > .items > ul > li:nth-child(4)", "Functions") +assert: (".sidebar-elems > .items > ul > li:nth-child(5)", "Type Definitions") assert: ("#functions + table td > a", "foobar") click: "#functions + table td > a" diff --git a/src/test/rustdoc-gui/src/lib2.rs b/src/test/rustdoc-gui/src/lib2.rs index 73384cbf906..6fa1b36b29b 100644 --- a/src/test/rustdoc-gui/src/lib2.rs +++ b/src/test/rustdoc-gui/src/lib2.rs @@ -9,3 +9,23 @@ pub mod module { } pub fn foobar() {} + +pub type Alias = u32; + +pub struct Foo { + pub x: Alias, +} + +impl Foo { + pub fn a_method(&self) {} +} + +pub trait Trait { + type X; + const Y: u32; +} + +impl Trait for Foo { + type X = u32; + const Y: u32 = 0; +}