Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/item.rs')
| -rw-r--r-- | crates/ide-completion/src/tests/item.rs | 62 |
1 files changed, 51 insertions, 11 deletions
diff --git a/crates/ide-completion/src/tests/item.rs b/crates/ide-completion/src/tests/item.rs index 9e50e00ab7..81303eb38f 100644 --- a/crates/ide-completion/src/tests/item.rs +++ b/crates/ide-completion/src/tests/item.rs @@ -76,26 +76,66 @@ fn after_target_name_in_impl() { kw where "#]], ); - // FIXME: This should not emit `kw for` check( - r"impl Trait for Type $0", + r"impl Trait f$0", expect![[r#" kw for kw where "#]], ); + check( + r"impl Trait for Type $0", + expect![[r#" + kw where + "#]], + ); } #[test] -fn after_struct_name() { - // FIXME: This should emit `kw where` - check(r"struct Struct $0", expect![[r#""#]]); -} - -#[test] -fn after_fn_name() { - // FIXME: This should emit `kw where` - check(r"fn func() $0", expect![[r#""#]]); +fn completes_where() { + check( + r"struct Struct $0", + expect![[r#" + kw where + "#]], + ); + check( + r"struct Struct $0 {}", + expect![[r#" + kw where + "#]], + ); + // FIXME: This shouldn't be completed here + check( + r"struct Struct $0 ()", + expect![[r#" + kw where + "#]], + ); + check( + r"fn func() $0", + expect![[r#" + kw where + "#]], + ); + check( + r"enum Enum $0", + expect![[r#" + kw where + "#]], + ); + check( + r"enum Enum $0 {}", + expect![[r#" + kw where + "#]], + ); + check( + r"trait Trait $0 {}", + expect![[r#" + kw where + "#]], + ); } #[test] |