@@ -125,17 +125,6 @@ def dependency_group_source
125125 Dependabot ::DependencyGroup . new ( name : "dummy-pkg-*" , rules : { patterns : [ "dummy-pkg-*" ] } )
126126 end
127127
128- def build_support_files ( names )
129- names . map do |name |
130- Dependabot ::DependencyFile . new (
131- name : name ,
132- content : "content" ,
133- directory : "/" ,
134- support_file : true
135- )
136- end
137- end
138-
139128 context "when the source is a lead dependency" do
140129 let ( :change_source ) { lead_dependency_change_source }
141130
@@ -252,31 +241,19 @@ def build_support_files(names)
252241 stub_file_updater ( updated_dependency_files : updated_support_files , notices : updater_notices )
253242 end
254243
255- it "warns with excluded support file names" do
256- expect ( Dependabot . logger )
257- . to receive ( :warn )
258- . with ( satisfy { |message |
259- message . include? ( "FileUpdater returned only support files" ) &&
260- message . include? ( "for: #{ single_dependency_info } " ) &&
261- message . include? ( "sub_dep" ) &&
262- message . include? ( "sub_dep.lock" ) &&
263- !message . include? ( "(and" )
264- } )
265-
244+ it "raises a generic no-files error" do
266245 expect { create_change }
267246 . to raise_error (
268247 Dependabot ::DependabotError ,
269- "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0); " \
270- "FileUpdater returned only support files: sub_dep, sub_dep.lock"
248+ "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0)"
271249 )
272250 end
273251
274252 it "collects notices before raising" do
275253 expect { create_change }
276254 . to raise_error (
277255 Dependabot ::DependabotError ,
278- "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0); " \
279- "FileUpdater returned only support files: sub_dep, sub_dep.lock"
256+ "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0)"
280257 )
281258
282259 expect ( notices ) . to eq ( updater_notices )
@@ -298,79 +275,11 @@ def build_support_files(names)
298275 stub_file_updater ( updated_dependency_files : support_files )
299276 end
300277
301- it "raises a diagnostics error with sorted and unique dependency names" do
302- expect { create_change }
303- . to raise_error (
304- Dependabot ::DependabotError ,
305- "FileUpdater failed to update any files for: dummy-pkg-a, dummy-pkg-b; " \
306- "FileUpdater returned only support files: sub_dep, sub_dep.lock"
307- )
308- end
309- end
310-
311- context "when support file names exceed warning limit" do
312- let ( :change_source ) { lead_dependency_change_source }
313- let ( :support_files ) do
314- file_names = Array . new ( described_class ::SUPPORT_FILE_WARNING_NAME_LIMIT + 1 ) do |index |
315- "support_#{ index } .txt"
316- end
317- build_support_files ( file_names )
318- end
319-
320- before do
321- stub_file_updater ( updated_dependency_files : support_files )
322- end
323-
324- it "adds omitted count to diagnostics" do
325- expected_support_files = Array . new ( described_class ::SUPPORT_FILE_WARNING_NAME_LIMIT ) do |index |
326- "support_#{ index } .txt"
327- end . join ( ", " )
328-
278+ it "raises a no-files error listing sorted and unique dependency names" do
329279 expect { create_change }
330280 . to raise_error (
331281 Dependabot ::DependabotError ,
332- "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0); " \
333- "FileUpdater returned only support files: #{ expected_support_files } (and 1 more)"
334- )
335- end
336- end
337-
338- context "when support file names include multi-digit suffixes" do
339- let ( :change_source ) { lead_dependency_change_source }
340- let ( :support_files ) do
341- build_support_files ( [ 10 , 2 , 1 ] . map { |index | "support_#{ index } .txt" } )
342- end
343-
344- before do
345- stub_file_updater ( updated_dependency_files : support_files )
346- end
347-
348- it "orders support file names naturally in diagnostics" do
349- expect { create_change }
350- . to raise_error (
351- Dependabot ::DependabotError ,
352- "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0); " \
353- "FileUpdater returned only support files: support_1.txt, support_2.txt, support_10.txt"
354- )
355- end
356- end
357-
358- context "when support file names differ in casing" do
359- let ( :change_source ) { lead_dependency_change_source }
360- let ( :support_files ) do
361- build_support_files ( [ "Support_2.txt" , "support_10.txt" , "support_1.txt" ] )
362- end
363-
364- before do
365- stub_file_updater ( updated_dependency_files : support_files )
366- end
367-
368- it "orders support file names naturally regardless of case" do
369- expect { create_change }
370- . to raise_error (
371- Dependabot ::DependabotError ,
372- "FileUpdater failed to update any files for: dummy-pkg-b (1.1.0 → 1.2.0); " \
373- "FileUpdater returned only support files: support_1.txt, Support_2.txt, support_10.txt"
282+ "FileUpdater failed to update any files for: dummy-pkg-a, dummy-pkg-b"
374283 )
375284 end
376285 end
0 commit comments