diff options
author | Andre Arko <andre@arko.net> | 2012-11-23 11:13:00 -0800 |
---|---|---|
committer | Andre Arko <andre@arko.net> | 2012-11-23 11:13:00 -0800 |
commit | 428529850dbed910c6aee09834107d66af94fba6 (patch) | |
tree | 1e89765097ba0fa8869f687f2a80abfdf32f8d71 | |
parent | 7f35f5fc50ca80c08011696a4d389c830c6cf0ab (diff) | |
parent | a4281714cae1ec9a0c9ff06e74fa7585510d8bba (diff) | |
download | bundler-428529850dbed910c6aee09834107d66af94fba6.tar.gz |
Merge pull request #2179 from kcurtin/add-minitest-skeleton
add minitest skeleton
-rw-r--r-- | lib/bundler/cli.rb | 3 | ||||
-rw-r--r-- | lib/bundler/templates/newgem/test/minitest_helper.rb.tt | 4 | ||||
-rw-r--r-- | lib/bundler/templates/newgem/test/test_newgem.rb.tt | 11 | ||||
-rw-r--r-- | spec/other/newgem_spec.rb | 25 |
4 files changed, 43 insertions, 0 deletions
diff --git a/lib/bundler/cli.rb b/lib/bundler/cli.rb index 2258efce54..954e59935b 100644 --- a/lib/bundler/cli.rb +++ b/lib/bundler/cli.rb @@ -623,6 +623,9 @@ module Bundler template(File.join("newgem/rspec.tt"), File.join(target, ".rspec"), opts) template(File.join("newgem/spec/spec_helper.rb.tt"), File.join(target, "spec/spec_helper.rb"), opts) template(File.join("newgem/spec/newgem_spec.rb.tt"), File.join(target, "spec/#{name}_spec.rb"), opts) + when 'minitest' + template(File.join("newgem/test/minitest_helper.rb.tt"), File.join(target, "test/minitest_helper.rb"), opts) + template(File.join("newgem/test/test_newgem.rb.tt"), File.join(target, "test/test_#{name}.rb"), opts) end Bundler.ui.info "Initializating git repo in #{target}" Dir.chdir(target) { `git init`; `git add .` } diff --git a/lib/bundler/templates/newgem/test/minitest_helper.rb.tt b/lib/bundler/templates/newgem/test/minitest_helper.rb.tt new file mode 100644 index 0000000000..806b1f0419 --- /dev/null +++ b/lib/bundler/templates/newgem/test/minitest_helper.rb.tt @@ -0,0 +1,4 @@ +$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__) +require '<%= config[:name] %>' + +require 'minitest/autorun' diff --git a/lib/bundler/templates/newgem/test/test_newgem.rb.tt b/lib/bundler/templates/newgem/test/test_newgem.rb.tt new file mode 100644 index 0000000000..4541bfdd09 --- /dev/null +++ b/lib/bundler/templates/newgem/test/test_newgem.rb.tt @@ -0,0 +1,11 @@ +require './minitest_helper' + +class Test<%= config[:constant_name] %> < MiniTest::Unit::TestCase + def test_that_it_has_a_version_number + refute_nil ::<%= config[:constant_name] %>::VERSION + end + + def test_it_does_something_useful + assert false + end +end
\ No newline at end of file diff --git a/spec/other/newgem_spec.rb b/spec/other/newgem_spec.rb index 21953e1463..89b3e5f0f3 100644 --- a/spec/other/newgem_spec.rb +++ b/spec/other/newgem_spec.rb @@ -127,4 +127,29 @@ RAKEFILE expect(bundled_app("test-gem/spec/test-gem_spec.rb").read).to match(/false.should be_true/) end end + + context "--test parameter set to minitest" do + before :each do + reset! + in_app_root + bundle "gem test-gem --test=minitest" + end + + it "builds spec skeleton" do + expect(bundled_app("test-gem/test/test_test-gem.rb")).to exist + expect(bundled_app("test-gem/test/minitest_helper.rb")).to exist + end + + it "requires 'test-gem'" do + expect(bundled_app("test-gem/test/minitest_helper.rb").read).to match(/require 'test-gem'/) + end + + it "requires 'minitest_helper'" do + expect(bundled_app("test-gem/test/test_test-gem.rb").read).to match(/require '.\/minitest_helper'/) + end + + it "creates a default test which fails" do + expect(bundled_app("test-gem/test/test_test-gem.rb").read).to match(/assert false/) + end + end end |