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