diff options
author | Samuel E. Giddins <segiddins@segiddins.me> | 2015-03-22 00:06:08 -0700 |
---|---|---|
committer | Samuel E. Giddins <segiddins@segiddins.me> | 2015-03-22 01:25:51 -0700 |
commit | 61ec4e6461420e97a0b3c4e0bbe0a8fe2e2aff85 (patch) | |
tree | a1ae34b4229184919d36df51d6242f89eb09dc40 | |
parent | 0036502d98d6b31a8e159456ea8894021622fd6d (diff) | |
download | bundler-61ec4e6461420e97a0b3c4e0bbe0a8fe2e2aff85.tar.gz |
[GemTasks] Add a basic spec that the relevant tasks are installed
-rw-r--r-- | spec/runtime/gem_tasks_spec.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/runtime/gem_tasks_spec.rb b/spec/runtime/gem_tasks_spec.rb new file mode 100644 index 0000000000..924eb06d20 --- /dev/null +++ b/spec/runtime/gem_tasks_spec.rb @@ -0,0 +1,32 @@ +require "spec_helper" + +describe "require 'bundler/gem_tasks'" do + before :each do + bundled_app("foo.gemspec").open("w") do |f| + f.write <<-GEMSPEC + Gem::Specification.new do |s| + s.name = "foo" + end + GEMSPEC + end + bundled_app("Rakefile").open("w") do |f| + f.write <<-RAKEFILE + $:.unshift("#{bundler_path}") + require "bundler/gem_tasks" + RAKEFILE + end + end + + it "includes the relevant tasks" do + sys_exec "rake -T" + expect(err).to eq("") + expected_tasks = [ + "rake build", + "rake install", + "rake release", + ] + tasks = out.lines.to_a.map { |s| s.split('#').first.strip } + expect(tasks & expected_tasks).to eq(expected_tasks) + expect(exitstatus).to eq(0) if exitstatus + end +end |