@@ -2,8 +2,8 @@ import { glob } from 'glob';
22import { minimatch } from 'minimatch' ;
33import { readFile } from 'node:fs/promises' ;
44import {
5- CancellationToken , DocumentFilter , MarkdownString , TestController , TestItem , TestItemCollection ,
6- TestRunRequest as BaseTestRunRequest , TestTag , TextDocument , WorkspaceFolder , TestCoverageCount ,
5+ CancellationToken , DocumentFilter , MarkdownString , TestController , TestCoverageCount , TestItem , TestItemCollection ,
6+ TestRunRequest as BaseTestRunRequest , TestTag , TextDocument , WorkspaceFolder ,
77} from 'vscode' ;
88import { URI } from 'vscode-uri' ;
99
@@ -168,7 +168,17 @@ const Range = jest.fn().mockImplementation((start: any, end: any) => {
168168} ) ;
169169
170170const Position = jest . fn ( ) . mockImplementation ( ( line : number , character : number ) => {
171- return { line, character } ;
171+ return {
172+ line,
173+ character,
174+ translate : ( lineDelta ?: number , characterDelta ?: number ) => {
175+ return new Position ( line + ( lineDelta ?? 0 ) , characterDelta ?? character ) ;
176+ } ,
177+ } ;
178+ } ) ;
179+
180+ const DocumentLink = jest . fn ( ) . mockImplementation ( ( range : Range , target ?: URI ) => {
181+ return { range, target } ;
172182} ) ;
173183
174184const CancellationTokenSource = jest . fn ( ) . mockImplementation ( ( ) => {
@@ -262,6 +272,7 @@ const languages = {
262272
263273 return minimatch ( document . uri . fsPath , pattern ) ? 10 : 0 ;
264274 } ,
275+ registerDocumentLinkProvider : jest . fn ( ) ,
265276} ;
266277
267278const RelativePattern = jest
@@ -316,7 +327,7 @@ const extensions = {
316327} ;
317328
318329class FileCoverage {
319- constructor ( public uri :URI , public statementCoverage : TestCoverageCount ) { }
330+ constructor ( public uri : URI , public statementCoverage : TestCoverageCount ) { }
320331}
321332
322333class TestCoverageCount {
@@ -349,4 +360,5 @@ export {
349360 FileCoverage ,
350361 TestCoverageCount ,
351362 StatementCoverage ,
363+ DocumentLink ,
352364} ;
0 commit comments