test/test_hoe.rb in hoe-1.6.0 vs test/test_hoe.rb in hoe-1.7.0

- old
+ new

@@ -47,6 +47,48 @@ tasks = Rake.application.tasks public_tasks = tasks.reject { |t| t.comment.nil? }.map { |t| t.name }.sort assert_equal expected.sort, public_tasks end + + def test_possibly_better + t = Gem::Specification::TODAY + hoe = Hoe.new("blah", '1.2.3') do |h| + h.developer 'author', 'email' + end + + files = File.read("Manifest.txt").split(/\n/) + + spec = hoe.spec + + assert_equal 'blah', spec.name + assert_equal '1.2.3', spec.version.to_s + assert_equal '>= 0', spec.required_rubygems_version.to_s + + assert_equal ['author'], spec.authors + assert_equal t, spec.date + assert_equal 'sow', spec.default_executable + assert_match(/Hoe.*Rakefiles/, spec.description) + assert_equal ['email'], spec.email + assert_equal ['sow'], spec.executables + assert_equal files.grep(/txt$/), spec.extra_rdoc_files + assert_equal files, spec.files + assert_equal true, spec.has_rdoc + assert_equal "http://rubyforge.org/projects/seattlerb/", spec.homepage + assert_equal ['--main', 'README.txt'], spec.rdoc_options + assert_equal ['lib'], spec.require_paths + assert_equal 'blah', spec.rubyforge_project + assert_equal Gem::RubyGemsVersion, spec.rubygems_version + assert_match(/^Hoe.*Rakefiles$/, spec.summary) + assert_equal files.grep(/^test/), spec.test_files + + deps = spec.dependencies + + assert_equal 1, deps.size + + dep = deps.first + + assert_equal 'hoe', dep.name + assert_equal :development, dep.type + assert_equal ">= #{Hoe::VERSION}", dep.version_requirements.to_s + end end