test/test_hoe.rb in hoe-3.13.0 vs test/test_hoe.rb in hoe-3.13.1
- old
+ new
@@ -1,8 +1,8 @@
-require 'minitest/autorun'
-require 'hoe'
-require 'tempfile'
+require "minitest/autorun"
+require "hoe"
+require "tempfile"
class Hoe
def self.files= x
@files = x
end
@@ -55,141 +55,141 @@
assert_includes loaded.keys, :publish
assert_includes loaded.keys, :test
end
def test_activate_plugins
- initializers = hoe.methods.grep(/^initialize/).map { |s| s.to_s }
+ initializers = hoe.methods.grep(/^initialize/).map(&:to_s)
- assert_includes initializers, 'initialize_package'
- assert_includes initializers, 'initialize_publish'
- assert_includes initializers, 'initialize_test'
+ assert_includes initializers, "initialize_package"
+ assert_includes initializers, "initialize_publish"
+ assert_includes initializers, "initialize_test"
end
def test_activate_plugins_hoerc
- home = ENV['HOME']
+ home = ENV["HOME"]
load_path = $LOAD_PATH.dup
Hoe.files = nil
Dir.mktmpdir do |path|
- ENV['HOME'] = path
+ ENV["HOME"] = path
$LOAD_PATH << path
- Dir.mkdir File.join(path, 'hoe')
- open File.join(path, 'hoe', 'hoerc.rb'), 'w' do |io|
+ Dir.mkdir File.join(path, "hoe")
+ open File.join(path, "hoe", "hoerc.rb"), "w" do |io|
io.write <<-EOM
module Hoe::Hoerc
def initialize_hoerc; end
def define_hoerc_tasks; end
end
EOM
end
- write_hoerc path, 'plugins' => %w[hoerc]
+ write_hoerc path, "plugins" => %w[hoerc]
- methods = hoe.methods.grep(/^initialize/).map { |s| s.to_s }
+ methods = hoe.methods.grep(/^initialize/).map(&:to_s)
- assert_includes methods, 'initialize_hoerc'
+ assert_includes methods, "initialize_hoerc"
assert_includes Hoe.plugins, :hoerc
end
ensure
reset_hoe load_path, home
end
def test_have_gem_eh
- assert hoe.have_gem? 'rake'
- refute hoe.have_gem? 'nonexistent'
+ assert hoe.have_gem? "rake"
+ refute hoe.have_gem? "nonexistent"
end
def test_initialize_plugins_hoerc
- home = ENV['HOME']
+ home = ENV["HOME"]
load_path = $LOAD_PATH.dup
Hoe.files = nil
Dir.mktmpdir do |path|
- ENV['HOME'] = path
+ ENV["HOME"] = path
$LOAD_PATH << path
- Dir.mkdir File.join(path, 'hoe')
- open File.join(path, 'hoe', 'hoerc.rb'), 'w' do |io|
+ Dir.mkdir File.join(path, "hoe")
+ open File.join(path, "hoe", "hoerc.rb"), "w" do |io|
io.write <<-EOM
module Hoe::Hoerc
def initialize_hoerc; @hoerc_plugin_initialized = true; end
def define_hoerc_tasks; end
end
EOM
end
- write_hoerc path, 'plugins' => %w[hoerc]
+ write_hoerc path, "plugins" => %w[hoerc]
methods = hoe.instance_variables.map(&:to_s)
- assert_includes(methods, '@hoerc_plugin_initialized',
+ assert_includes(methods, "@hoerc_plugin_initialized",
"Hoerc plugin wasn't initialized")
assert_includes Hoe.plugins, :hoerc
end
ensure
reset_hoe load_path, home
end
def write_hoerc path, data
- open File.join(path, '.hoerc'), 'w' do |io|
+ open File.join(path, ".hoerc"), "w" do |io|
io.write YAML.dump data
end
end
def reset_hoe load_path, home
Hoe.instance_variable_get(:@loaded).delete :hoerc
Hoe.plugins.delete :hoerc
Hoe.send :remove_const, :Hoerc
$LOAD_PATH.replace load_path
- ENV['HOME'] = home
+ ENV["HOME"] = home
end
def test_initialize_intuit
Dir.mktmpdir do |path|
Dir.chdir path do
- open 'Manifest.txt', 'w' do |io| # sorted
- io.puts 'FAQ.rdoc'
- io.puts 'History.rdoc'
- io.puts 'README.rdoc'
+ open "Manifest.txt", "w" do |io| # sorted
+ io.puts "FAQ.rdoc"
+ io.puts "History.rdoc"
+ io.puts "README.rdoc"
end
- open 'README.rdoc', 'w' do |io| io.puts '= blah' end
- open 'History.rdoc', 'w' do |io| io.puts '=== 1.0' end
+ open "README.rdoc", "w" do |io| io.puts "= blah" end
+ open "History.rdoc", "w" do |io| io.puts "=== 1.0" end
- assert_equal 'History.rdoc', hoe.history_file
- assert_equal 'README.rdoc', hoe.readme_file
+ assert_equal "History.rdoc", hoe.history_file
+ assert_equal "README.rdoc", hoe.readme_file
assert_equal %w[FAQ.rdoc History.rdoc README.rdoc],
hoe.spec.extra_rdoc_files
end
end
end
def test_initialize_intuit_ambiguous
Dir.mktmpdir do |path|
Dir.chdir path do
- open 'Manifest.txt', 'w' do |io|
- io.puts 'History.rdoc' # sorted
- io.puts 'README.ja.rdoc'
- io.puts 'README.rdoc'
+ open "Manifest.txt", "w" do |io|
+ io.puts "History.rdoc" # sorted
+ io.puts "README.ja.rdoc"
+ io.puts "README.rdoc"
end
- open 'README.rdoc', 'w' do |io| io.puts '= blah' end
- open 'README.ja.rdoc', 'w' do |io| io.puts '= blah' end
- open 'History.rdoc', 'w' do |io| io.puts '=== 1.0' end
+ open "README.rdoc", "w" do |io| io.puts "= blah" end
+ open "README.ja.rdoc", "w" do |io| io.puts "= blah" end
+ open "History.rdoc", "w" do |io| io.puts "=== 1.0" end
- assert_equal 'README.ja.rdoc', hoe(:skip_files).readme_file
+ assert_equal "README.ja.rdoc", hoe(:skip_files).readme_file
end
end
end
def test_file_read_utf
- Tempfile.open 'BOM' do |io|
+ Tempfile.open "BOM" do |io|
io.write "\xEF\xBB\xBFBOM"
io.rewind
content = File.read_utf io.path
- assert_equal 'BOM', content
+ assert_equal "BOM", content
if content.respond_to? :encoding then
assert_equal Encoding::UTF_8, content.encoding
end
end
@@ -229,11 +229,11 @@
def test_possibly_better
t = Gem::Specification::TODAY
hoe = self.hoe do
- self.version = '1.2.3'
+ self.version = "1.2.3"
end
files = File.read("Manifest.txt").split(/\n/) + [".gemtest"]
spec = hoe.spec
@@ -249,32 +249,31 @@
assert_equal urls, hoe.urls
text_files = files.grep(/(txt|rdoc)$/).reject { |f| f =~ /template/ }
- 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 "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 ["author"], spec.authors
assert_equal t, spec.date
assert_match(/Hoe.*Rakefiles/, spec.description)
- assert_equal ['email'], spec.email
- assert_equal ['sow'], spec.executables
+ assert_equal ["email"], spec.email
+ assert_equal ["sow"], spec.executables
assert_equal text_files, spec.extra_rdoc_files
assert_equal files.sort, spec.files.sort
assert_equal urls["home"], spec.homepage
- assert_equal ['--main', 'README.rdoc'], spec.rdoc_options
- assert_equal ['lib'], spec.require_paths
+ assert_equal ["--main", "README.rdoc"], spec.rdoc_options
+ assert_equal ["lib"], spec.require_paths
assert_equal Gem::RubyGemsVersion, spec.rubygems_version
assert_match(/^Hoe.*Rakefiles$/, spec.summary)
- assert_equal files.grep(/^test/).sort, spec.test_files.sort
- deps = spec.dependencies.sort_by { |dep| dep.name }
+ deps = spec.dependencies.sort_by(&:name)
expected = [
- ["hoe", :development, "~> #{Hoe::VERSION.sub(/\.\d+$/, '')}"],
+ ["hoe", :development, "~> #{Hoe::VERSION.sub(/\.\d+$/, "")}"],
["rdoc", :development, "~> 4.0"],
]
assert_equal expected, deps.map { |dep|
[dep.name, dep.type, dep.requirement.to_s]
@@ -291,32 +290,32 @@
end
def test_license
spec = self.hoe.spec
- assert_equal %w(MIT), spec.licenses
+ assert_equal %w[MIT], spec.licenses
end
def test_multiple_calls_to_license
hoe = self.hoe :skip_license do
- license 'MIT'
- license 'GPL-2'
+ license "MIT"
+ license "GPL-2"
end
spec = hoe.spec
- assert_equal %w(MIT GPL-2), spec.licenses
+ assert_equal %w[MIT GPL-2], spec.licenses
end
def test_setting_licenses
hoe = self.hoe :skip_license do
- self.licenses = ['MIT', 'GPL-2']
+ self.licenses = ["MIT", "GPL-2"]
end
spec = hoe.spec
- assert_equal %w(MIT GPL-2), spec.licenses
+ assert_equal %w[MIT GPL-2], spec.licenses
end
def test_plugins
before = Hoe.plugins.dup
@@ -326,78 +325,78 @@
Hoe.plugin :first, :second
assert_equal before + [:first, :second], Hoe.plugins
end
def test_read_manifest
- expected = File.read_utf('Manifest.txt').split
+ expected = File.read_utf("Manifest.txt").split
assert_equal expected, hoe.read_manifest
end
def test_rename
# project, file_name, klass, test_klass = Hoe.normalize_names 'project_name'
- assert_equal %w( word word Word TestWord), Hoe.normalize_names('word')
- assert_equal %w( word word Word TestWord), Hoe.normalize_names('Word')
- assert_equal %w(two_words two_words TwoWords TestTwoWords), Hoe.normalize_names('TwoWords')
- assert_equal %w(two_words two_words TwoWords TestTwoWords), Hoe.normalize_names('twoWords')
- assert_equal %w(two-words two/words Two::Words TestTwo::TestWords), Hoe.normalize_names('two-words')
- assert_equal %w(two_words two_words TwoWords TestTwoWords), Hoe.normalize_names('two_words')
+ assert_equal %w[word word Word TestWord], Hoe.normalize_names("word")
+ assert_equal %w[word word Word TestWord], Hoe.normalize_names("Word")
+ assert_equal %w[two_words two_words TwoWords TestTwoWords], Hoe.normalize_names("TwoWords")
+ assert_equal %w[two_words two_words TwoWords TestTwoWords], Hoe.normalize_names("twoWords")
+ assert_equal %w[two-words two/words Two::Words TestTwo::TestWords], Hoe.normalize_names("two-words")
+ assert_equal %w[two_words two_words TwoWords TestTwoWords], Hoe.normalize_names("two_words")
end
def test_nosudo
hoe = self.hoe do
def system cmd
cmd
end
end
- assert_match(/^(sudo )?(j|maglev-)?gem.*/, hoe.install_gem('foo'))
- ENV['NOSUDO'] = '1'
- assert_match(/^(j|maglev-)?gem.*/, hoe.install_gem('foo'))
+ assert_match(/^(sudo )?(j|maglev-)?gem.*/, hoe.install_gem("foo"))
+ ENV["NOSUDO"] = "1"
+ assert_match(/^(j|maglev-)?gem.*/, hoe.install_gem("foo"))
ensure
ENV.delete "NOSUDO"
end
def test_with_config_default
- home = ENV['HOME']
+ home = ENV["HOME"]
Hoe.files = nil
Dir.mktmpdir do |path|
- ENV['HOME'] = path
+ ENV["HOME"] = path
- hoeconfig = hoe.with_config {|config, _| config }
+ hoeconfig = hoe.with_config { |config, _| config }
assert_equal Hoe::DEFAULT_CONFIG, hoeconfig
end
ensure
- ENV['HOME'] = home
+ ENV["HOME"] = home
end
def test_with_config_overrides
overrides = {
- 'exclude' => Regexp.union( Hoe::DEFAULT_CONFIG["exclude"], /\.hg/ ),
- 'plugins' => ['tweedledee', 'tweedledum']
+ "exclude" => Regexp.union( Hoe::DEFAULT_CONFIG["exclude"], /\.hg/ ),
+ "plugins" => %w[tweedledee tweedledum],
}
- overrides_rcfile = File.join(Dir.pwd, '.hoerc')
+ overrides_rcfile = File.join(Dir.pwd, ".hoerc")
- home = ENV['HOME']
+ home = ENV["HOME"]
Hoe.files = nil
Dir.mktmpdir do |path|
- ENV['HOME'] = path
+ ENV["HOME"] = path
write_hoerc path, Hoe::DEFAULT_CONFIG
open overrides_rcfile, File::CREAT|File::EXCL|File::WRONLY do |io|
io.write YAML.dump( overrides )
end
- hoeconfig = hoe.with_config {|config, _| config }
+ hoeconfig = hoe.with_config { |config, _| config }
assert_equal Hoe::DEFAULT_CONFIG.merge(overrides), hoeconfig
end
ensure
File.delete overrides_rcfile if File.exist?( overrides_rcfile )
- ENV['HOME'] = home
+ ENV["HOME"] = home
end
end