blob: 4a8606707945f012e684a00d05ee8ac36cf03216 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
######################################################################
# This file is imported from the rubygems project.
# DO NOT make modifications in this repo. They _will_ be reverted!
# File a patch instead and assign it to Ryan Davis or Eric Hodel.
######################################################################
require "test/rubygems/gemutilities"
require 'rubygems/commands/which_command'
class TestGemCommandsWhichCommand < RubyGemTestCase
def setup
super
@cmd = Gem::Commands::WhichCommand.new
end
def test_execute
util_foo_bar
@cmd.handle_options %w[foo_bar]
use_ui @ui do
@cmd.execute
end
assert_equal "#{@foo_bar.full_gem_path}/lib/foo_bar.rb\n", @ui.output
assert_equal '', @ui.error
end
def test_execute_one_missing
util_foo_bar
@cmd.handle_options %w[foo_bar missing]
use_ui @ui do
@cmd.execute
end
assert_equal "#{@foo_bar.full_gem_path}/lib/foo_bar.rb\n", @ui.output
assert_match %r%Can't find ruby library file or shared library missing\n%,
@ui.error
end
def test_execute_missing
@cmd.handle_options %w[missing]
use_ui @ui do
assert_raises MockGemUi::TermError do
@cmd.execute
end
end
assert_equal '', @ui.output
assert_match %r%Can't find ruby library file or shared library missing\n%,
@ui.error
end
def util_foo_bar
files = %w[lib/foo_bar.rb Rakefile]
@foo_bar = quick_gem 'foo_bar' do |gem|
gem.files = files
end
files.each do |file|
filename = @foo_bar.full_gem_path + "/#{file}"
FileUtils.mkdir_p File.dirname(filename)
FileUtils.touch filename
end
end
end
|