@@ -200,18 +200,6 @@ suite('discoverGradleSubprojects', () => {
200200
201201 test ( 'discovers multi-project build' , async ( ) => {
202202 const root = path . resolve ( 'test/providers/tst_manifests/gradle/gradle_multi_project' )
203- const initScriptOutput = [
204- `::DA_PROJECT:::${ path . resolve ( root ) } ` ,
205- `::DA_PROJECT:::app::${ path . resolve ( root , 'app' ) } ` ,
206- `::DA_PROJECT:::lib::${ path . resolve ( root , 'lib' ) } ` ,
207- ] . join ( '\n' )
208-
209- const { discoverGradleSubprojects } = await esmock ( '../../src/providers/java_gradle.js' , {
210- '../../src/tools.js' : {
211- resolveBinary : ( ) => 'gradle' ,
212- invokeCommand : ( ) => Buffer . from ( initScriptOutput ) ,
213- } ,
214- } )
215203 const result = await discoverGradleSubprojects ( root )
216204 expect ( result ) . to . be . an ( 'array' )
217205 expect ( result ) . to . have . lengthOf ( 3 )
@@ -222,18 +210,6 @@ suite('discoverGradleSubprojects', () => {
222210
223211 test ( 'discovers nested subprojects' , async ( ) => {
224212 const root = path . resolve ( 'test/providers/tst_manifests/gradle/gradle_nested_subprojects' )
225- const initScriptOutput = [
226- `::DA_PROJECT:::${ path . resolve ( root ) } ` ,
227- `::DA_PROJECT:::libs:core::${ path . resolve ( root , 'libs/core' ) } ` ,
228- `::DA_PROJECT:::libs:util::${ path . resolve ( root , 'libs/util' ) } ` ,
229- ] . join ( '\n' )
230-
231- const { discoverGradleSubprojects } = await esmock ( '../../src/providers/java_gradle.js' , {
232- '../../src/tools.js' : {
233- resolveBinary : ( ) => 'gradle' ,
234- invokeCommand : ( ) => Buffer . from ( initScriptOutput ) ,
235- } ,
236- } )
237213 const result = await discoverGradleSubprojects ( root )
238214 expect ( result ) . to . be . an ( 'array' )
239215 expect ( result ) . to . have . lengthOf ( 3 )
@@ -244,18 +220,6 @@ suite('discoverGradleSubprojects', () => {
244220
245221 test ( 'handles mixed Groovy and Kotlin build files' , async ( ) => {
246222 const root = path . resolve ( 'test/providers/tst_manifests/gradle/gradle_mixed_variants' )
247- const initScriptOutput = [
248- `::DA_PROJECT:::${ path . resolve ( root ) } ` ,
249- `::DA_PROJECT:::app::${ path . resolve ( root , 'app' ) } ` ,
250- `::DA_PROJECT:::lib::${ path . resolve ( root , 'lib' ) } ` ,
251- ] . join ( '\n' )
252-
253- const { discoverGradleSubprojects } = await esmock ( '../../src/providers/java_gradle.js' , {
254- '../../src/tools.js' : {
255- resolveBinary : ( ) => 'gradle' ,
256- invokeCommand : ( ) => Buffer . from ( initScriptOutput ) ,
257- } ,
258- } )
259223 const result = await discoverGradleSubprojects ( root )
260224 expect ( result ) . to . be . an ( 'array' )
261225 expect ( result ) . to . have . lengthOf ( 3 )
@@ -266,48 +230,29 @@ suite('discoverGradleSubprojects', () => {
266230
267231 test ( 'returns root only when no subprojects' , async ( ) => {
268232 const root = path . resolve ( 'test/providers/tst_manifests/gradle/gradle_no_subprojects' )
269- const initScriptOutput = `::DA_PROJECT:::${ path . resolve ( root ) } \n`
270-
271- const { discoverGradleSubprojects } = await esmock ( '../../src/providers/java_gradle.js' , {
272- '../../src/tools.js' : {
273- resolveBinary : ( ) => 'gradle' ,
274- invokeCommand : ( ) => Buffer . from ( initScriptOutput ) ,
275- } ,
276- } )
277233 const result = await discoverGradleSubprojects ( root )
278234 expect ( result ) . to . be . an ( 'array' )
279235 expect ( result ) . to . have . lengthOf ( 1 )
280236 expect ( result [ 0 ] ) . to . equal ( path . join ( root , 'build.gradle' ) )
281237 } )
282238
283- test ( 'returns root build file when gradle command fails ' , async ( ) => {
239+ test ( 'returns root build file when gradle is not available ' , async ( ) => {
284240 const root = path . resolve ( 'test/providers/tst_manifests/gradle/gradle_multi_project' )
285- const { discoverGradleSubprojects } = await esmock ( '../../src/providers/java_gradle.js' , {
241+ const { discoverGradleSubprojects : discoverMocked } = await esmock ( '../../src/providers/java_gradle.js' , {
286242 '../../src/tools.js' : {
287- resolveBinary : ( ) => 'gradle' ,
288- invokeCommand : ( ) => { throw new Error ( 'gradle not found' ) } ,
243+ getCustomPath : ( ) => '/nonexistent/gradle' ,
244+ getWrapperPreference : ( ) => false ,
245+ invokeCommand : ( ) => { throw Object . assign ( new Error ( 'gradle not found' ) , { code : 'ENOENT' } ) } ,
289246 } ,
290247 } )
291- const result = await discoverGradleSubprojects ( root )
248+ const result = await discoverMocked ( root )
292249 expect ( result ) . to . be . an ( 'array' )
293250 expect ( result ) . to . have . lengthOf ( 1 )
294251 expect ( result [ 0 ] ) . to . equal ( path . join ( root , 'build.gradle' ) )
295252 } )
296253
297254 test ( 'excludes paths matching workspaceDiscoveryIgnore' , async ( ) => {
298255 const root = path . resolve ( 'test/providers/tst_manifests/gradle/gradle_multi_project' )
299- const initScriptOutput = [
300- `::DA_PROJECT:::${ path . resolve ( root ) } ` ,
301- `::DA_PROJECT:::app::${ path . resolve ( root , 'app' ) } ` ,
302- `::DA_PROJECT:::lib::${ path . resolve ( root , 'lib' ) } ` ,
303- ] . join ( '\n' )
304-
305- const { discoverGradleSubprojects } = await esmock ( '../../src/providers/java_gradle.js' , {
306- '../../src/tools.js' : {
307- resolveBinary : ( ) => 'gradle' ,
308- invokeCommand : ( ) => Buffer . from ( initScriptOutput ) ,
309- } ,
310- } )
311256 const result = await discoverGradleSubprojects ( root , {
312257 workspaceDiscoveryIgnore : [ '**/lib/**' ] ,
313258 } )
0 commit comments