File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -31,10 +31,22 @@ def generator_options
31
31
options [ :skip_action_cable ] = !defined? ( ActionCable ::Engine )
32
32
options [ :skip_test ] = !defined? ( Rails ::TestUnitRailtie )
33
33
options [ :skip_system_test ] = Rails . application . config . generators . system_tests . nil?
34
- options [ :skip_asset_pipeline ] = !defined? ( Sprockets ::Railtie ) && !defined? ( Propshaft ::Railtie )
34
+ options [ :asset_pipeline ] = asset_pipeline
35
+ options [ :skip_asset_pipeline ] = asset_pipeline . nil?
35
36
options [ :skip_bootsnap ] = !defined? ( Bootsnap )
36
37
options
37
38
end
39
+
40
+ def asset_pipeline
41
+ case
42
+ when defined? ( Sprockets ::Railtie )
43
+ "sprockets"
44
+ when defined? ( Propshaft ::Railtie )
45
+ "propshaft"
46
+ else
47
+ nil
48
+ end
49
+ end
38
50
end
39
51
end
40
52
end
Original file line number Diff line number Diff line change @@ -316,6 +316,17 @@ def test_app_update_preserves_skip_system_test
316
316
end
317
317
end
318
318
319
+ def test_app_update_preserves_propshaft
320
+ run_generator [ destination_root , "-a" , "propshaft" ]
321
+
322
+ FileUtils . cd ( destination_root ) do
323
+ config = "config/environments/production.rb"
324
+ assert_no_changes -> { File . readlines ( config ) . grep ( /config\. assets/ ) } do
325
+ run_app_update
326
+ end
327
+ end
328
+ end
329
+
319
330
def test_gem_for_active_storage
320
331
run_generator
321
332
assert_file "Gemfile" , /^# gem "image_processing"/
You can’t perform that action at this time.
0 commit comments