( completions: ts.CompletionInfo | undefined, text: string, replacementText: string, )
| 2356 | } |
| 2357 | |
| 2358 | function expectReplacementText( |
| 2359 | completions: ts.CompletionInfo | undefined, |
| 2360 | text: string, |
| 2361 | replacementText: string, |
| 2362 | ) { |
| 2363 | if (completions === undefined) { |
| 2364 | return; |
| 2365 | } |
| 2366 | |
| 2367 | for (const entry of completions.entries) { |
| 2368 | expect(entry.replacementSpan).toBeDefined(); |
| 2369 | const completionReplaces = text.slice( |
| 2370 | entry.replacementSpan!.start, |
| 2371 | entry.replacementSpan!.start + entry.replacementSpan!.length, |
| 2372 | ); |
| 2373 | expect(completionReplaces).toBe(replacementText); |
| 2374 | } |
| 2375 | } |
| 2376 | |
| 2377 | function toText(displayParts?: ts.SymbolDisplayPart[]): string { |
| 2378 | return (displayParts ?? []).map((p) => p.text).join(''); |
no outgoing calls
no test coverage detected
searching dependent graphs…