diff options
author | Matt Jones <al2o3cr@gmail.com> | 2008-10-11 13:54:21 -0400 |
---|---|---|
committer | Michael Koziarski <michael@koziarski.com> | 2008-10-13 17:27:25 +0200 |
commit | 9f15870946720ef9a0dbaa3ac336fff8bd149752 (patch) | |
tree | b40988cff37cc44838f003e0920a4959ca502e5b /railties/test/gem_dependency_test.rb | |
parent | 0d4dbb3dfaec8355e072d8f758de40a277f2f009 (diff) | |
download | rails-9f15870946720ef9a0dbaa3ac336fff8bd149752.tar.gz rails-9f15870946720ef9a0dbaa3ac336fff8bd149752.tar.bz2 rails-9f15870946720ef9a0dbaa3ac336fff8bd149752.zip |
Make VendorGemSourceIndex handle broken/missing specs generated by previous versions.
Signed-off-by: Michael Koziarski <michael@koziarski.com>
Diffstat (limited to 'railties/test/gem_dependency_test.rb')
-rw-r--r-- | railties/test/gem_dependency_test.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/railties/test/gem_dependency_test.rb b/railties/test/gem_dependency_test.rb index 89e25341d1..5f026b2616 100644 --- a/railties/test/gem_dependency_test.rb +++ b/railties/test/gem_dependency_test.rb @@ -1,3 +1,6 @@ +require 'lib/rails/vendor_gem_source_index' +Rails::VendorGemSourceIndex.silence_spec_warnings = true + require 'plugin_test_helper' class Rails::GemDependency @@ -110,5 +113,22 @@ uses_mocha "Plugin Tests" do assert_equal '0.6.0', DUMMY_GEM_C_VERSION end + def test_gem_load_missing_specification + dummy_gem = Rails::GemDependency.new "dummy-gem-d" + dummy_gem.add_load_paths + dummy_gem.load + assert_not_nil DUMMY_GEM_D_VERSION + assert_equal '1.0.0', DUMMY_GEM_D_VERSION + assert_equal ['lib', 'lib/dummy-gem-d.rb'], dummy_gem.specification.files + end + + def test_gem_load_bad_specification + dummy_gem = Rails::GemDependency.new "dummy-gem-e", :version => "= 1.0.0" + dummy_gem.add_load_paths + dummy_gem.load + assert_not_nil DUMMY_GEM_E_VERSION + assert_equal '1.0.0', DUMMY_GEM_E_VERSION + end + end end |