Skip to content

Commit 824a24c

Browse files
committed
Modernize snippet completion tests
1 parent a826ac6 commit 824a24c

File tree

1 file changed

+29
-77
lines changed

1 file changed

+29
-77
lines changed

crates/ra_ide/src/completion/complete_snippet.rs

Lines changed: 29 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -70,95 +70,47 @@ fn ${1:feature}() {
7070

7171
#[cfg(test)]
7272
mod tests {
73-
use crate::completion::{test_utils::do_completion, CompletionItem, CompletionKind};
74-
use insta::assert_debug_snapshot;
73+
use expect::{expect, Expect};
7574

76-
fn do_snippet_completion(code: &str) -> Vec<CompletionItem> {
77-
do_completion(code, CompletionKind::Snippet)
75+
use crate::completion::{test_utils::completion_list, CompletionKind};
76+
77+
fn check(ra_fixture: &str, expect: Expect) {
78+
let actual = completion_list(ra_fixture, CompletionKind::Snippet);
79+
expect.assert_eq(&actual)
7880
}
7981

8082
#[test]
8183
fn completes_snippets_in_expressions() {
82-
assert_debug_snapshot!(
83-
do_snippet_completion(r"fn foo(x: i32) { <|> }"),
84-
@r###"
85-
[
86-
CompletionItem {
87-
label: "pd",
88-
source_range: 17..17,
89-
delete: 17..17,
90-
insert: "eprintln!(\"$0 = {:?}\", $0);",
91-
kind: Snippet,
92-
},
93-
CompletionItem {
94-
label: "ppd",
95-
source_range: 17..17,
96-
delete: 17..17,
97-
insert: "eprintln!(\"$0 = {:#?}\", $0);",
98-
kind: Snippet,
99-
},
100-
]
101-
"###
102-
);
84+
check(
85+
r#"fn foo(x: i32) { <|> }"#,
86+
expect![[r#"
87+
sn pd
88+
sn ppd
89+
"#]],
90+
);
10391
}
10492

10593
#[test]
10694
fn should_not_complete_snippets_in_path() {
107-
assert_debug_snapshot!(
108-
do_snippet_completion(r"fn foo(x: i32) { ::foo<|> }"),
109-
@"[]"
110-
);
111-
assert_debug_snapshot!(
112-
do_snippet_completion(r"fn foo(x: i32) { ::<|> }"),
113-
@"[]"
114-
);
95+
check(r#"fn foo(x: i32) { ::foo<|> }"#, expect![[""]]);
96+
check(r#"fn foo(x: i32) { ::<|> }"#, expect![[""]]);
11597
}
11698

11799
#[test]
118100
fn completes_snippets_in_items() {
119-
assert_debug_snapshot!(
120-
do_snippet_completion(
121-
r"
122-
#[cfg(test)]
123-
mod tests {
124-
<|>
125-
}
126-
"
127-
),
128-
@r###"
129-
[
130-
CompletionItem {
131-
label: "Test function",
132-
source_range: 29..29,
133-
delete: 29..29,
134-
insert: "#[test]\nfn ${1:feature}() {\n $0\n}",
135-
kind: Snippet,
136-
lookup: "tfn",
137-
},
138-
CompletionItem {
139-
label: "Test module",
140-
source_range: 29..29,
141-
delete: 29..29,
142-
insert: "#[cfg(test)]\nmod tests {\n use super::*;\n\n #[test]\n fn ${1:test_name}() {\n $0\n }\n}",
143-
kind: Snippet,
144-
lookup: "tmod",
145-
},
146-
CompletionItem {
147-
label: "macro_rules",
148-
source_range: 29..29,
149-
delete: 29..29,
150-
insert: "macro_rules! $1 {\n\t($2) => {\n\t\t$0\n\t};\n}",
151-
kind: Snippet,
152-
},
153-
CompletionItem {
154-
label: "pub(crate)",
155-
source_range: 29..29,
156-
delete: 29..29,
157-
insert: "pub(crate) $0",
158-
kind: Snippet,
159-
},
160-
]
161-
"###
162-
);
101+
check(
102+
r#"
103+
#[cfg(test)]
104+
mod tests {
105+
<|>
106+
}
107+
"#,
108+
expect![[r#"
109+
sn Test function
110+
sn Test module
111+
sn macro_rules
112+
sn pub(crate)
113+
"#]],
114+
)
163115
}
164116
}

0 commit comments

Comments
 (0)