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.rs62
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]