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 @@ -295,6 +295,17 @@ def test_app_update_preserves_skip_system_test
295
295
end
296
296
end
297
297
298
+ def test_app_update_preserves_propshaft
299
+ run_generator [ destination_root , "-a" , "propshaft" ]
300
+
301
+ FileUtils . cd ( destination_root ) do
302
+ config = "config/environments/production.rb"
303
+ assert_no_changes -> { File . readlines ( config ) . grep ( /config\. assets/ ) } do
304
+ run_app_update
305
+ end
306
+ end
307
+ end
308
+
298
309
def test_gem_for_active_storage
299
310
run_generator
300
311
assert_file "Gemfile" , /^# gem "image_processing"/
You can’t perform that action at this time.
0 commit comments