mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 23:04:33 +00:00
Add test for implementors
This commit is contained in:
parent
da6d82e465
commit
bd819493d7
16
src/test/rustdoc-gui/implementors.goml
Normal file
16
src/test/rustdoc-gui/implementors.goml
Normal file
@ -0,0 +1,16 @@
|
||||
// The goal of this test is to check that the external trait implementors, generated with JS,
|
||||
// have the same display than the "local" ones.
|
||||
goto: file://|DOC_PATH|/implementors/trait.Whatever.html
|
||||
assert: "#implementors-list"
|
||||
// There are supposed to be two implementors listed.
|
||||
assert-count: ("#implementors-list > .impl", 2)
|
||||
// Now we check that both implementors have an anchor, an ID and a similar DOM.
|
||||
assert: ("#implementors-list > .impl:nth-child(1) > a.anchor")
|
||||
assert-attribute: ("#implementors-list > .impl:nth-child(1)", {"id": "impl-Whatever"})
|
||||
assert-attribute: ("#implementors-list > .impl:nth-child(1) > a.anchor", {"href": "#impl-Whatever"})
|
||||
assert: "#implementors-list > .impl:nth-child(1) > code.in-band"
|
||||
|
||||
assert: ("#implementors-list > .impl:nth-child(2) > a.anchor")
|
||||
assert-attribute: ("#implementors-list > .impl:nth-child(2)", {"id": "impl-Whatever-1"})
|
||||
assert-attribute: ("#implementors-list > .impl:nth-child(2) > a.anchor", {"href": "#impl-Whatever-1"})
|
||||
assert: "#implementors-list > .impl:nth-child(2) > code.in-band"
|
7
src/test/rustdoc-gui/src/implementors/Cargo.toml
Normal file
7
src/test/rustdoc-gui/src/implementors/Cargo.toml
Normal file
@ -0,0 +1,7 @@
|
||||
[package]
|
||||
name = "implementors"
|
||||
version = "0.1.0"
|
||||
edition = "2018"
|
||||
|
||||
[lib]
|
||||
path = "lib.rs"
|
7
src/test/rustdoc-gui/src/implementors/lib.rs
Normal file
7
src/test/rustdoc-gui/src/implementors/lib.rs
Normal file
@ -0,0 +1,7 @@
|
||||
pub trait Whatever {
|
||||
fn method() {}
|
||||
}
|
||||
|
||||
pub struct Struct;
|
||||
|
||||
impl Whatever for Struct {}
|
Loading…
Reference in New Issue
Block a user