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'))