@@ -70,95 +70,47 @@ fn ${1:feature}() {
7070
7171#[ cfg( test) ]
7272mod 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