summaryrefslogtreecommitdiff
path: root/test/rubygems/test_gem_resolver_index_specification.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rubygems/test_gem_resolver_index_specification.rb')
-rw-r--r--test/rubygems/test_gem_resolver_index_specification.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_resolver_index_specification.rb b/test/rubygems/test_gem_resolver_index_specification.rb
index ef474ab2d4..e52f9c7fc6 100644
--- a/test/rubygems/test_gem_resolver_index_specification.rb
+++ b/test/rubygems/test_gem_resolver_index_specification.rb
@@ -29,6 +29,28 @@ class TestGemResolverIndexSpecification < Gem::TestCase
assert_equal Gem::Platform.local.to_s, spec.platform
end
+ def test_install
+ spec_fetcher do |fetcher|
+ fetcher.gem 'a', 2
+ end
+
+ set = Gem::Resolver::IndexSet.new
+ source = Gem::Source.new @gem_repo
+
+ spec = Gem::Resolver::IndexSpecification.new(
+ set, 'a', v(2), source, Gem::Platform::RUBY)
+
+ called = false
+
+ spec.install({}) do |installer|
+ called = installer
+ end
+
+ assert_path_exists File.join @gemhome, 'specifications', 'a-2.gemspec'
+
+ assert_kind_of Gem::Installer, called
+ end
+
def test_spec
specs = spec_fetcher do |fetcher|
fetcher.spec 'a', 2