diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/rubygems/test_gem_request_set_lockfile.rb | 32 | ||||
-rw-r--r-- | test/rubygems/test_gem_resolver_vendor_set.rb | 2 |
2 files changed, 33 insertions, 1 deletions
diff --git a/test/rubygems/test_gem_request_set_lockfile.rb b/test/rubygems/test_gem_request_set_lockfile.rb index 6c933d4ba1..90e34d66a1 100644 --- a/test/rubygems/test_gem_request_set_lockfile.rb +++ b/test/rubygems/test_gem_request_set_lockfile.rb @@ -176,6 +176,38 @@ DEPENDENCIES assert_equal [dep('b', '>= 3')], git_set.specs.values.first.dependencies end + def test_parse_PATH + _, _, directory = vendor_gem + + write_lockfile <<-LOCKFILE +PATH + remote: #{directory} + specs: + a (1) + +DEPENDENCIES + a! + LOCKFILE + + @lockfile.parse + + assert_equal [dep('a', '= 1')], @set.dependencies + + lockfile_set = @set.sets.find do |set| + Gem::Resolver::LockSet === set + end + + refute lockfile_set, 'found a LockSet' + + vendor_set = @set.sets.find do |set| + Gem::Resolver::VendorSet === set + end + + assert vendor_set, 'could not find a VendorSet' + + assert_equal %w[a-1], vendor_set.specs.values.map { |s| s.full_name } + end + def test_parse_gem_specs_dependency write_lockfile <<-LOCKFILE GEM diff --git a/test/rubygems/test_gem_resolver_vendor_set.rb b/test/rubygems/test_gem_resolver_vendor_set.rb index 985a10723f..4c1e14609d 100644 --- a/test/rubygems/test_gem_resolver_vendor_set.rb +++ b/test/rubygems/test_gem_resolver_vendor_set.rb @@ -59,7 +59,7 @@ class TestGemResolverVendorSet < Gem::TestCase error = Object.const_defined?(:KeyError) ? KeyError : IndexError assert_raises error do - @set.load_spec 'a', v(1), Gem::Platform::RUBY, nil + @set.load_spec 'b', v(1), Gem::Platform::RUBY, nil end end |