Add a test to document unimplemented case

This commit is contained in:
Zac Pullar-Strecker 2020-08-24 20:47:10 +12:00
parent 4f5f608b49
commit ca464650ee

View file

@ -1357,6 +1357,36 @@ fn foo() { let bar = Ba<|>r; }
); );
} }
#[ignore = "path based links currently only support documentation on ModuleDef items"]
#[test]
fn test_hover_path_link_field() {
check(
r"
//- /lib.rs
pub struct Foo;
pub struct Bar {
/// [Foo](struct.Foo.html)
fie<|>ld: ()
}
",
expect![[r#"
*field*
```rust
test::Bar
```
```rust
field: ()
```
---
[Foo](https://docs.rs/test/*/test/struct.Foo.html)
"#]],
);
}
#[test] #[test]
fn test_hover_intra_link() { fn test_hover_intra_link() {
check( check(
@ -1386,6 +1416,38 @@ fn foo() { let bar = Ba<|>r; }
); );
} }
#[test]
fn test_hover_intra_link_html_root_url() {
check(
r#"
//- /lib.rs
#![doc(arbitrary_attribute = "test", html_root_url = "https:/example.com", arbitrary_attribute2)]
pub mod foo {
pub struct Foo;
}
/// [Foo](foo::Foo)
pub struct B<|>ar
"#,
expect![[r#"
*Bar*
```rust
test
```
```rust
pub struct Bar
```
---
[Foo](https://example.com/test/foo/struct.Foo.html)
"#]],
);
}
#[test] #[test]
fn test_hover_intra_link_shortlink() { fn test_hover_intra_link_shortlink() {
check( check(