test/test_hoe.rb in hoe-2.14.0 vs test/test_hoe.rb in hoe-2.15.0
- old
+ new
@@ -17,26 +17,44 @@
end
end
def setup
Rake.application.clear
+
+ Hoe.instance_variable_set :@bad_plugins, []
+ Hoe.instance_variable_set :@files, nil
+ Hoe.instance_variable_set :@found, nil
+ Hoe.instance_variable_set :@loaded, nil
+
+ Hoe.plugin :package
+ Hoe.plugin :publish
+ Hoe.plugin :test
end
+ def test_class_bad_plugins
+ Hoe.plugin :bogus
+
+ Hoe.load_plugins
+
+ assert_equal [:bogus], Hoe.bad_plugins
+
+ Hoe.load_plugins
+
+ assert_equal [:bogus], Hoe.bad_plugins
+ end
+
def test_class_load_plugins
loaded, = Hoe.load_plugins
- assert_includes loaded.keys, :clean
- assert_includes loaded.keys, :debug
- assert_includes loaded.keys, :deps
+ assert_includes loaded.keys, :package
+ 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 }
- assert_includes initializers, 'initialize_clean'
- assert_includes initializers, 'initialize_flay'
- assert_includes initializers, 'initialize_flog'
assert_includes initializers, 'initialize_package'
assert_includes initializers, 'initialize_publish'
assert_includes initializers, 'initialize_test'
end
@@ -103,10 +121,15 @@
ensure
File.delete overrides_rcfile if File.exist?( overrides_rcfile )
ENV['HOME'] = home
end
+ def test_have_gem_eh
+ assert hoe.have_gem? 'rake'
+ refute hoe.have_gem? 'nonexistent'
+ end
+
def test_initialize_plugins_hoerc
home = ENV['HOME']
load_path = $LOAD_PATH.dup
Hoe.files = nil
@@ -295,16 +318,16 @@
# flunk "not yet"
end
def test_plugins
before = Hoe.plugins.dup
+
Hoe.plugin :first, :second
assert_equal before + [:first, :second], Hoe.plugins
+
Hoe.plugin :first, :second
assert_equal before + [:first, :second], Hoe.plugins
- ensure
- Hoe.plugins.replace before
end
def test_read_manifest
hoe = Hoe.spec 'blah' do
developer 'author', 'email'
@@ -329,10 +352,10 @@
def test_nosudo
hoe = Hoe.spec("blah") do
self.version = '1.2.3'
developer 'author', 'email'
- def sh cmd
+ def system cmd
cmd
end
end
assert_match(/^(sudo )?j?gem.*/, hoe.install_gem('foo'))