diff options
Diffstat (limited to 'test/rubygems/test_gem_dependency_resolver_dependency_conflict.rb')
-rw-r--r-- | test/rubygems/test_gem_dependency_resolver_dependency_conflict.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_dependency_resolver_dependency_conflict.rb b/test/rubygems/test_gem_dependency_resolver_dependency_conflict.rb index 5043865e5c..964997568a 100644 --- a/test/rubygems/test_gem_dependency_resolver_dependency_conflict.rb +++ b/test/rubygems/test_gem_dependency_resolver_dependency_conflict.rb @@ -20,6 +20,26 @@ class TestGemDependencyResolverDependencyConflict < Gem::TestCase assert_equal expected, conflict.explanation end + def test_explanation_user_request + @DR = Gem::DependencyResolver + + spec = quick_spec 'a', 2 + + a1_req = @DR::DependencyRequest.new dep('a', '= 1'), nil + a2_req = @DR::DependencyRequest.new dep('a', '= 2'), nil + + activated = @DR::ActivationRequest.new spec, a2_req + + conflict = @DR::DependencyConflict.new a1_req, activated + + expected = <<-EXPECTED + Activated a-2 instead of (= 1) via: + user request (gem command or Gemfile) + EXPECTED + + assert_equal expected, conflict.explanation + end + def test_request_path root = dependency_request dep('net-ssh', '>= 2.0.13'), 'rye', '0.9.8' |