diff options
Diffstat (limited to 'test/rubygems/test_gem_request_set_gem_dependency_api.rb')
-rw-r--r-- | test/rubygems/test_gem_request_set_gem_dependency_api.rb | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_request_set_gem_dependency_api.rb b/test/rubygems/test_gem_request_set_gem_dependency_api.rb index 4747250f60..5c35484421 100644 --- a/test/rubygems/test_gem_request_set_gem_dependency_api.rb +++ b/test/rubygems/test_gem_request_set_gem_dependency_api.rb @@ -10,7 +10,10 @@ class TestGemRequestSetGemDependencyAPI < Gem::TestCase @set = Gem::RequestSet.new + @vendor_set = Gem::DependencyResolver::VendorSet.new + @gda = @GDA.new @set, 'gem.deps.rb' + @gda.instance_variable_set :@vendor_set, @vendor_set end def test_gem @@ -44,6 +47,18 @@ class TestGemRequestSetGemDependencyAPI < Gem::TestCase assert_empty @set.dependencies end + def test_gem_path + name, version, directory = vendor_gem + + @gda.gem name, :path => directory + + assert_equal [dep(name)], @set.dependencies + + loaded = @vendor_set.load_spec(name, version, Gem::Platform::RUBY, nil) + + assert_equal "#{name}-#{version}", loaded.full_name + end + def test_gem_requirement @gda.gem 'a', '~> 1.0' @@ -80,6 +95,17 @@ class TestGemRequestSetGemDependencyAPI < Gem::TestCase assert_empty @set.dependencies end + def test_group_multiple + @gda.group :a do + @gda.gem 'a', :group => :b, :groups => [:c, :d] + end + + assert_equal [['a']], @gda.dependency_groups[:a] + assert_equal [['a']], @gda.dependency_groups[:b] + assert_equal [['a']], @gda.dependency_groups[:c] + assert_equal [['a']], @gda.dependency_groups[:d] + end + def test_load Tempfile.open 'gem.deps.rb' do |io| io.write <<-GEM_DEPS |