Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/fn_param.rs')
-rw-r--r--crates/ide-completion/src/tests/fn_param.rs18
1 files changed, 17 insertions, 1 deletions
diff --git a/crates/ide-completion/src/tests/fn_param.rs b/crates/ide-completion/src/tests/fn_param.rs
index f8e145c747..a08f3f6e88 100644
--- a/crates/ide-completion/src/tests/fn_param.rs
+++ b/crates/ide-completion/src/tests/fn_param.rs
@@ -1,12 +1,17 @@
use expect_test::{expect, Expect};
-use crate::tests::completion_list;
+use crate::tests::{completion_list, completion_list_with_trigger_character};
fn check(ra_fixture: &str, expect: Expect) {
let actual = completion_list(ra_fixture);
expect.assert_eq(&actual);
}
+fn check_with_trigger_character(ra_fixture: &str, trigger_character: Option<&str>, expect: Expect) {
+ let actual = completion_list_with_trigger_character(ra_fixture, trigger_character);
+ expect.assert_eq(&actual)
+}
+
#[test]
fn only_param() {
check(
@@ -114,6 +119,17 @@ fn outer(text: &str) {
}
#[test]
+fn trigger_by_l_paren() {
+ check_with_trigger_character(
+ r#"
+fn foo($0)
+"#,
+ Some("("),
+ expect![[]],
+ )
+}
+
+#[test]
fn shows_non_ident_pat_param() {
check(
r#"