summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_request_set_gem_dependency_api.rb
diff options
context:
space:
mode:
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.rb26
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