@@ -378,6 +378,9 @@ class TeamWithNumberedPlayers < Team
378378 it 'allows for delete method with Carrierwave' do
379379 RailsAdmin . config FieldTest do
380380 field :carrierwave_asset
381+ field :carrierwave_assets do
382+ delete_method :delete_carrierwave_assets
383+ end
381384 field :dragonfly_asset
382385 field :paperclip_asset do
383386 delete_method :delete_paperclip_asset
@@ -386,34 +389,43 @@ class TeamWithNumberedPlayers < Team
386389 field :active_storage_asset do
387390 delete_method :remove_active_storage_asset
388391 end if defined? ( ActiveStorage )
392+ field :active_storage_assets do
393+ delete_method :remove_active_storage_assets
394+ end if defined? ( ActiveStorage )
389395 end
390396 controller . params = HashWithIndifferentAccess . new (
391397 'field_test' => {
392398 'carrierwave_asset' => 'test' ,
393399 'carrierwave_asset_cache' => 'test' ,
394400 'remove_carrierwave_asset' => 'test' ,
401+ 'carrierwave_assets' => 'test' ,
402+ 'carrierwave_assets_cache' => 'test' ,
403+ 'delete_carrierwave_assets' => 'test' ,
395404 'dragonfly_asset' => 'test' ,
396405 'remove_dragonfly_asset' => 'test' ,
397406 'retained_dragonfly_asset' => 'test' ,
398407 'paperclip_asset' => 'test' ,
399408 'delete_paperclip_asset' => 'test' ,
400409 'should_not_be_here' => 'test' ,
401410 } . merge ( defined? ( Refile ) ? { 'refile_asset' => 'test' , 'remove_refile_asset' => 'test' } : { } ) .
402- merge ( defined? ( ActiveStorage ) ? { 'active_storage_asset' => 'test' , 'remove_active_storage_asset' => 'test' } : { } ) ,
411+ merge ( defined? ( ActiveStorage ) ? { 'active_storage_asset' => 'test' , 'remove_active_storage_asset' => 'test' , 'active_storage_assets' => 'test' , 'remove_active_storage_assets' => 'test' } : { } ) ,
403412 )
404413
405414 controller . send ( :sanitize_params_for! , :create , RailsAdmin . config ( FieldTest ) , controller . params [ 'field_test' ] )
406415 expect ( controller . params [ :field_test ] . to_h ) . to eq ( {
407416 'carrierwave_asset' => 'test' ,
408417 'remove_carrierwave_asset' => 'test' ,
409418 'carrierwave_asset_cache' => 'test' ,
419+ 'carrierwave_assets' => 'test' ,
420+ 'carrierwave_assets_cache' => 'test' ,
421+ 'delete_carrierwave_assets' => 'test' ,
410422 'dragonfly_asset' => 'test' ,
411423 'remove_dragonfly_asset' => 'test' ,
412424 'retained_dragonfly_asset' => 'test' ,
413425 'paperclip_asset' => 'test' ,
414426 'delete_paperclip_asset' => 'test' ,
415427 } . merge ( defined? ( Refile ) ? { 'refile_asset' => 'test' , 'remove_refile_asset' => 'test' } : { } ) .
416- merge ( defined? ( ActiveStorage ) ? { 'active_storage_asset' => 'test' , 'remove_active_storage_asset' => 'test' } : { } ) )
428+ merge ( defined? ( ActiveStorage ) ? { 'active_storage_asset' => 'test' , 'remove_active_storage_asset' => 'test' , 'active_storage_assets' => 'test' , 'remove_active_storage_assets' => 'test' } : { } ) )
417429 end
418430
419431 it 'allows for polymorphic associations parameters' do
0 commit comments