1require 'rubygems/test_case'
2require 'rubygems/commands/list_command'
3
4class TestGemCommandsListCommand < Gem::TestCase
5
6  def setup
7    super
8
9    @cmd = Gem::Commands::ListCommand.new
10
11    util_setup_fake_fetcher
12
13    @si = util_setup_spec_fetcher @a1, @a2, @pl1
14
15    @fetcher.data["#{@gem_repo}Marshal.#{Gem.marshal_version}"] = proc do
16      raise Gem::RemoteFetcher::FetchError
17    end
18  end
19
20  def test_execute_installed
21    @cmd.handle_options %w[c --installed]
22
23    assert_raises Gem::MockGemUi::SystemExitException do
24      use_ui @ui do
25        @cmd.execute
26      end
27    end
28
29    assert_equal "true\n", @ui.output
30    assert_equal '', @ui.error
31  end
32
33end
34