summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2012-11-23 11:13:00 -0800
committerAndre Arko <andre@arko.net>2012-11-23 11:13:00 -0800
commit428529850dbed910c6aee09834107d66af94fba6 (patch)
tree1e89765097ba0fa8869f687f2a80abfdf32f8d71
parent7f35f5fc50ca80c08011696a4d389c830c6cf0ab (diff)
parenta4281714cae1ec9a0c9ff06e74fa7585510d8bba (diff)
downloadbundler-428529850dbed910c6aee09834107d66af94fba6.tar.gz
Merge pull request #2179 from kcurtin/add-minitest-skeleton
add minitest skeleton
-rw-r--r--lib/bundler/cli.rb3
-rw-r--r--lib/bundler/templates/newgem/test/minitest_helper.rb.tt4
-rw-r--r--lib/bundler/templates/newgem/test/test_newgem.rb.tt11
-rw-r--r--spec/other/newgem_spec.rb25
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