@@ -54,6 +54,8 @@ def stub_no_content_request(path)
5454 stub_content_request ( "?ref=sha" , "contents_java.json" )
5555 stub_content_request ( "build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
5656 stub_no_content_request ( "gradle.lockfile?ref=sha" )
57+ stub_no_content_request ( "app?ref=sha" )
58+ stub_no_content_request ( "libs.versions.toml?ref=sha" )
5759 end
5860
5961 it "fetches the buildfile" do
@@ -143,13 +145,39 @@ def stub_no_content_request(path)
143145 expect ( file_fetcher_instance . files . map ( &:name ) )
144146 . to match_array ( %w( build.gradle settings.gradle app/build.gradle gradle/libs.versions.toml ) )
145147 end
148+
149+ context "with many catalogs" do
150+ before do
151+ stub_content_request ( "?ref=sha" , "contents_with_tomls.json" )
152+ stub_content_request ( "settings.gradle?ref=sha" , "contents_java_simple_settings.json" )
153+ stub_content_request ( "gradle?ref=sha" , "content_gradle_toml_many.json" )
154+ stub_content_request ( "gradle/buildSrc.versions.toml?ref=sha" , "libs_versions_toml.json" )
155+ stub_content_request ( "app?ref=sha" , "content_app_toml.json" )
156+ stub_content_request ( "app/libs.versions.toml?ref=sha" , "libs_versions_toml.json" )
157+ end
158+
159+ it "fetches the toml file" do
160+ expect ( file_fetcher_instance . files . map ( &:name ) )
161+ . to match_array (
162+ %w(
163+ gradle/libs.versions.toml
164+ gradle/buildSrc.versions.toml
165+ build.gradle
166+ settings.gradle
167+ app/build.gradle
168+ app/libs.versions.toml
169+ )
170+ )
171+ end
172+ end
146173 end
147174 end
148175
149176 context "with included builds" do
150177 context "when has buildSrc" do
151178 before do
152179 stub_content_request ( "buildSrc?ref=sha" , "contents_java.json" )
180+ stub_no_content_request ( "buildSrc/gradle?ref=sha" )
153181 stub_content_request ( "buildSrc/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
154182 stub_no_content_request ( "buildSrc/gradle.lockfile?ref=sha" )
155183 end
@@ -182,6 +210,7 @@ def stub_no_content_request(path)
182210 stub_content_request ( "?ref=sha" , "contents_java_with_buildsrc_and_settings.json" )
183211 stub_content_request ( "settings.gradle?ref=sha" , "contents_java_settings_explicit_buildsrc.json" )
184212 stub_content_request ( "included?ref=sha" , "contents_java.json" )
213+ stub_no_content_request ( "included/gradle?ref=sha" )
185214 stub_content_request ( "included/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
186215 stub_no_content_request ( "included/gradle.lockfile?ref=sha" )
187216 end
@@ -208,9 +237,11 @@ def stub_no_content_request(path)
208237 stub_content_request ( "app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
209238 stub_no_content_request ( "app/gradle.lockfile?ref=sha" )
210239 stub_content_request ( "included?ref=sha" , "contents_java_with_settings.json" )
240+ stub_no_content_request ( "included/gradle?ref=sha" )
211241 stub_content_request ( "included/settings.gradle?ref=sha" , "contents_java_simple_settings.json" )
212242 stub_content_request ( "included/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
213243 stub_no_content_request ( "included/gradle.lockfile?ref=sha" )
244+ stub_no_content_request ( "included/app?ref=sha" )
214245 stub_content_request ( "included/app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
215246 stub_no_content_request ( "included/app/gradle.lockfile?ref=sha" )
216247 end
@@ -237,14 +268,18 @@ def stub_no_content_request(path)
237268 stub_content_request ( "app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
238269 stub_no_content_request ( "app/gradle.lockfile?ref=sha" )
239270 stub_content_request ( "included?ref=sha" , "contents_java_with_settings.json" )
271+ stub_no_content_request ( "included/gradle?ref=sha" )
240272 stub_content_request ( "included/settings.gradle?ref=sha" , "contents_java_simple_settings.json" )
241273 stub_content_request ( "included/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
242274 stub_no_content_request ( "included/gradle.lockfile?ref=sha" )
275+ stub_no_content_request ( "included/app?ref=sha" )
243276 stub_content_request ( "included/app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
244277 stub_no_content_request ( "included/app/gradle.lockfile?ref=sha" )
245278 stub_content_request ( "included2?ref=sha" , "contents_java_with_settings.json" )
279+ stub_no_content_request ( "included2/gradle?ref=sha" )
246280 stub_content_request ( "included2/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
247281 stub_no_content_request ( "included2/gradle.lockfile?ref=sha" )
282+ stub_no_content_request ( "included2/app?ref=sha" )
248283 stub_content_request ( "included2/settings.gradle?ref=sha" , "contents_java_simple_settings.json" )
249284 stub_content_request ( "included2/app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
250285 stub_no_content_request ( "included2/app/gradle.lockfile?ref=sha" )
@@ -274,24 +309,30 @@ def stub_no_content_request(path)
274309 stub_content_request ( "app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
275310 stub_no_content_request ( "app/gradle.lockfile?ref=sha" )
276311 stub_content_request ( "included?ref=sha" , "contents_java_with_settings.json" )
312+ stub_no_content_request ( "included/gradle?ref=sha" )
277313 stub_content_request ( "included/settings.gradle?ref=sha" , "contents_java_settings_1_included_build.json" )
278314 stub_content_request ( "included/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
279315 stub_no_content_request ( "included/gradle.lockfile?ref=sha" )
280316 stub_content_request ( "included/app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
281317 stub_no_content_request ( "included/app/gradle.lockfile?ref=sha" )
282318 stub_content_request ( "included/included?ref=sha" , "contents_java_with_settings.json" )
319+ stub_no_content_request ( "included/included/gradle?ref=sha" )
283320 stub_content_request ( "included/included/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
284321 stub_no_content_request ( "included/included/gradle.lockfile?ref=sha" )
285322 stub_content_request (
286323 "included/included/settings.gradle?ref=sha" ,
287324 "contents_java_settings_1_included_build.json"
288325 )
326+ stub_no_content_request ( "included/app?ref=sha" )
289327 stub_content_request ( "included/included/app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
290328 stub_no_content_request ( "included/included/app/gradle.lockfile?ref=sha" )
291329 stub_content_request ( "included/included/included?ref=sha" , "contents_java_with_buildsrc.json" )
330+ stub_no_content_request ( "included/included/included/gradle?ref=sha" )
292331 stub_content_request ( "included/included/included/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
293332 stub_no_content_request ( "included/included/included/gradle.lockfile?ref=sha" )
333+ stub_no_content_request ( "included/included/app?ref=sha" )
294334 stub_content_request ( "included/included/included/buildSrc?ref=sha" , "contents_java.json" )
335+ stub_no_content_request ( "included/included/included/buildSrc/gradle?ref=sha" )
295336 stub_content_request (
296337 "included/included/included/buildSrc/build.gradle?ref=sha" ,
297338 "contents_java_basic_buildfile.json"
@@ -325,6 +366,7 @@ def stub_no_content_request(path)
325366 stub_content_request ( "app/build.gradle?ref=sha" , "contents_java_basic_buildfile.json" )
326367 stub_no_content_request ( "app/gradle.lockfile?ref=sha" )
327368 stub_content_request ( "included?ref=sha" , "contents_java.json" )
369+ stub_no_content_request ( "included/gradle?ref=sha" )
328370 stub_content_request ( "included/build.gradle?ref=sha" , "contents_java_buildfile_with_script_plugins.json" )
329371 stub_no_content_request ( "included/gradle.lockfile?ref=sha" )
330372 stub_content_request ( "included/gradle/dependencies.gradle?ref=sha" , "contents_java_simple_settings.json" )
0 commit comments