From e8274a7683645082e96ced6a00d2df9ba10942ed Mon Sep 17 00:00:00 2001 From: Ellen Marie Dash Date: Thu, 30 Jul 2020 17:24:05 -0400 Subject: [rubygems/rubygems] Add test for "gem update --system --silent" https://github.com/rubygems/rubygems/commit/c3fb0db930 --- test/rubygems/test_gem_commands_update_command.rb | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'test/rubygems/test_gem_commands_update_command.rb') diff --git a/test/rubygems/test_gem_commands_update_command.rb b/test/rubygems/test_gem_commands_update_command.rb index eed799c5aa..cacde06fd5 100644 --- a/test/rubygems/test_gem_commands_update_command.rb +++ b/test/rubygems/test_gem_commands_update_command.rb @@ -276,6 +276,34 @@ class TestGemCommandsUpdateCommand < Gem::TestCase Gem.disable_system_update_message = old_disable_system_update_message end + # The other style of `gem update --system` tests don't actually run + # setup.rb, so we just check that setup.rb gets the `--silent` flag. + def test_execute_system_silent_passed_to_setuprb + @cmd.options[:args] = [] + @cmd.options[:system] = true + @cmd.options[:silent] = true + + assert_equal true, @cmd.update_rubygems_arguments.include?('--silent') + end + + def test_execute_system_silent + spec_fetcher do |fetcher| + fetcher.download 'rubygems-update', 9 do |s| + s.files = %w[setup.rb] + end + end + + @cmd.options[:args] = [] + @cmd.options[:system] = true + @cmd.options[:silent] = true + + use_ui @ui do + @cmd.execute + end + + assert_empty @ui.output + end + # before: # a1 -> c1.2 # after: -- cgit v1.2.3