@@ -14,7 +14,7 @@ import {
1414 tryResolveLocation ,
1515} from "../../../src/interface-utils" ;
1616import { getDefaultResultSetName } from "../../../src/pure/interface-types" ;
17- import { DatabaseItem } from "../../../src/local-databases " ;
17+ import { mockDatabaseItem } from "../utils/mocking.helpers " ;
1818
1919describe ( "interface-utils" , ( ) => {
2020 describe ( "webview uri conversion" , ( ) => {
@@ -84,27 +84,21 @@ describe("interface-utils", () => {
8484
8585 describe ( "resolveWholeFileLocation" , ( ) => {
8686 it ( "should resolve a whole file location" , ( ) => {
87- const mockDatabaseItem : DatabaseItem = {
88- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . file ( "abc" ) ) ,
89- } as unknown as DatabaseItem ;
87+ const databaseItem = mockDatabaseItem ( ) ;
9088 expect (
91- tryResolveLocation ( "file://hucairz:0:0:0:0" , mockDatabaseItem ) ,
89+ tryResolveLocation ( "file://hucairz:0:0:0:0" , databaseItem ) ,
9290 ) . toEqual ( new Location ( Uri . file ( "abc" ) , new Range ( 0 , 0 , 0 , 0 ) ) ) ;
9391 } ) ;
9492
9593 it ( "should resolve a five-part location edge case" , ( ) => {
96- const mockDatabaseItem : DatabaseItem = {
97- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . file ( "abc" ) ) ,
98- } as unknown as DatabaseItem ;
94+ const databaseItem = mockDatabaseItem ( ) ;
9995 expect (
100- tryResolveLocation ( "file://hucairz:1:1:1:1" , mockDatabaseItem ) ,
96+ tryResolveLocation ( "file://hucairz:1:1:1:1" , databaseItem ) ,
10197 ) . toEqual ( new Location ( Uri . file ( "abc" ) , new Range ( 0 , 0 , 0 , 1 ) ) ) ;
10298 } ) ;
10399
104100 it ( "should resolve a five-part location" , ( ) => {
105- const mockDatabaseItem : DatabaseItem = {
106- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . parse ( "abc" ) ) ,
107- } as unknown as DatabaseItem ;
101+ const databaseItem = mockDatabaseItem ( ) ;
108102
109103 expect (
110104 tryResolveLocation (
@@ -115,24 +109,20 @@ describe("interface-utils", () => {
115109 endLine : 5 ,
116110 uri : "hucairz" ,
117111 } ,
118- mockDatabaseItem ,
112+ databaseItem ,
119113 ) ,
120114 ) . toEqual (
121115 new Location (
122116 Uri . parse ( "abc" ) ,
123117 new Range ( new Position ( 4 , 3 ) , new Position ( 3 , 0 ) ) ,
124118 ) ,
125119 ) ;
126- expect ( mockDatabaseItem . resolveSourceFile ) . toHaveBeenCalledTimes ( 1 ) ;
127- expect ( mockDatabaseItem . resolveSourceFile ) . toHaveBeenCalledWith (
128- "hucairz" ,
129- ) ;
120+ expect ( databaseItem . resolveSourceFile ) . toHaveBeenCalledTimes ( 1 ) ;
121+ expect ( databaseItem . resolveSourceFile ) . toHaveBeenCalledWith ( "hucairz" ) ;
130122 } ) ;
131123
132124 it ( "should resolve a five-part location with an empty path" , ( ) => {
133- const mockDatabaseItem : DatabaseItem = {
134- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . parse ( "abc" ) ) ,
135- } as unknown as DatabaseItem ;
125+ const databaseItem = mockDatabaseItem ( ) ;
136126
137127 expect (
138128 tryResolveLocation (
@@ -143,51 +133,41 @@ describe("interface-utils", () => {
143133 endLine : 5 ,
144134 uri : "" ,
145135 } ,
146- mockDatabaseItem ,
136+ databaseItem ,
147137 ) ,
148138 ) . toBeUndefined ( ) ;
149139 } ) ;
150140
151141 it ( "should resolve a string location for whole file" , ( ) => {
152- const mockDatabaseItem : DatabaseItem = {
153- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . parse ( "abc" ) ) ,
154- } as unknown as DatabaseItem ;
142+ const databaseItem = mockDatabaseItem ( ) ;
155143
156144 expect (
157- tryResolveLocation ( "file://hucairz:0:0:0:0" , mockDatabaseItem ) ,
145+ tryResolveLocation ( "file://hucairz:0:0:0:0" , databaseItem ) ,
158146 ) . toEqual ( new Location ( Uri . parse ( "abc" ) , new Range ( 0 , 0 , 0 , 0 ) ) ) ;
159- expect ( mockDatabaseItem . resolveSourceFile ) . toHaveBeenCalledTimes ( 1 ) ;
160- expect ( mockDatabaseItem . resolveSourceFile ) . toHaveBeenCalledWith (
161- "hucairz" ,
162- ) ;
147+ expect ( databaseItem . resolveSourceFile ) . toHaveBeenCalledTimes ( 1 ) ;
148+ expect ( databaseItem . resolveSourceFile ) . toHaveBeenCalledWith ( "hucairz" ) ;
163149 } ) ;
164150
165151 it ( "should resolve a string location for five-part location" , ( ) => {
166- const mockDatabaseItem : DatabaseItem = {
167- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . parse ( "abc" ) ) ,
168- } as unknown as DatabaseItem ;
152+ const databaseItem = mockDatabaseItem ( ) ;
169153
170154 expect (
171- tryResolveLocation ( "file://hucairz:5:4:3:2" , mockDatabaseItem ) ,
155+ tryResolveLocation ( "file://hucairz:5:4:3:2" , databaseItem ) ,
172156 ) . toEqual (
173157 new Location (
174158 Uri . parse ( "abc" ) ,
175159 new Range ( new Position ( 4 , 3 ) , new Position ( 2 , 2 ) ) ,
176160 ) ,
177161 ) ;
178- expect ( mockDatabaseItem . resolveSourceFile ) . toHaveBeenCalledTimes ( 1 ) ;
179- expect ( mockDatabaseItem . resolveSourceFile ) . toHaveBeenCalledWith (
180- "hucairz" ,
181- ) ;
162+ expect ( databaseItem . resolveSourceFile ) . toHaveBeenCalledTimes ( 1 ) ;
163+ expect ( databaseItem . resolveSourceFile ) . toHaveBeenCalledWith ( "hucairz" ) ;
182164 } ) ;
183165
184166 it ( "should resolve a string location for invalid string" , ( ) => {
185- const mockDatabaseItem : DatabaseItem = {
186- resolveSourceFile : jest . fn ( ) . mockReturnValue ( Uri . parse ( "abc" ) ) ,
187- } as unknown as DatabaseItem ;
167+ const databaseItem = mockDatabaseItem ( ) ;
188168
189169 expect (
190- tryResolveLocation ( "file://hucairz:x:y:z:a" , mockDatabaseItem ) ,
170+ tryResolveLocation ( "file://hucairz:x:y:z:a" , databaseItem ) ,
191171 ) . toBeUndefined ( ) ;
192172 } ) ;
193173 } ) ;
0 commit comments