@@ -5,7 +5,8 @@ import { defaultConfigFunc, entrypoint, sharedLanguageService, settingsOverride,
55
66interface CompletionPartMatcher {
77 names ?: string [ ]
8- all ?: Pick < ts . CompletionEntry , 'kind' | 'isSnippet' >
8+ insertTexts ?: string [ ]
9+ all ?: Partial < Pick < ts . CompletionEntry , 'kind' | 'isSnippet' > >
910}
1011
1112interface CompletionMatcher {
@@ -31,6 +32,10 @@ export const getCompletionsAtPosition = (pos: number, { fileName = entrypoint, s
3132 pos ,
3233 {
3334 includeCompletionsWithInsertText : true ,
35+ includeCompletionsWithObjectLiteralMethodSnippets : true ,
36+ includeCompletionsWithSnippetText : true ,
37+ includeCompletionsWithClassMemberSnippets : true ,
38+ useLabelDetailsInCompletionEntries : true ,
3439 } ,
3540 defaultConfigFunc ,
3641 languageService ,
@@ -85,10 +90,16 @@ export const fourslashLikeTester = (contents: string, fileName = entrypoint) =>
8590 const message = ` at marker ${ mark } `
8691 const { exact, includes, excludes } = matcher
8792 if ( exact ) {
88- const { names, all } = exact
93+ const { names, all, insertTexts } = exact
8994 if ( names ) {
9095 expect ( result ?. entryNames , message ) . toEqual ( names )
9196 }
97+ if ( insertTexts ) {
98+ expect (
99+ result . entries . map ( entry => entry . insertText ) ,
100+ message ,
101+ ) . toEqual ( insertTexts )
102+ }
92103 if ( all ) {
93104 for ( const entry of result . entries ) {
94105 expect ( entry , entry . name + message ) . toContain ( all )
0 commit comments