summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2018-12-18 11:50:55 +0100
committerDavid Rodríguez <deivid.rodriguez@riseup.net>2018-12-19 10:26:44 +0100
commitff90b25fb646a23a7e468cabba805db77c635e10 (patch)
tree7f911f8ac2e20ece17bb84e7c12f3e972b6c8e05
parent6e8cc096c7ca41ff006333fc2d865f1f04ed6e20 (diff)
downloadbundler-ff90b25fb646a23a7e468cabba805db77c635e10.tar.gz
Test `clean_env` too with a shared spec
-rw-r--r--spec/runtime/with_unbundled_env_spec.rb22
1 files changed, 13 insertions, 9 deletions
diff --git a/spec/runtime/with_unbundled_env_spec.rb b/spec/runtime/with_unbundled_env_spec.rb
index 60f8dd5105..8ec21021e9 100644
--- a/spec/runtime/with_unbundled_env_spec.rb
+++ b/spec/runtime/with_unbundled_env_spec.rb
@@ -65,15 +65,7 @@ RSpec.describe "Bundler.with_env helpers" do
end
end
- describe "Bundler.unbundled_env" do
- let(:modified_env) { "Bundler.unbundled_env" }
-
- before do
- bundle "config path vendor/bundle"
- gemfile ""
- bundle "install"
- end
-
+ shared_examples_for "an unbundling helper" do
it "should delete BUNDLE_PATH" do
code = "print #{modified_env}.has_key?('BUNDLE_PATH')"
ENV["BUNDLE_PATH"] = "./foo"
@@ -104,6 +96,18 @@ RSpec.describe "Bundler.with_env helpers" do
end
end
+ describe "Bundler.unbundled_env" do
+ let(:modified_env) { "Bundler.unbundled_env" }
+
+ it_behaves_like "an unbundling helper"
+ end
+
+ describe "Bundler.clean_env" do
+ let(:modified_env) { "Bundler.clean_env" }
+
+ it_behaves_like "an unbundling helper"
+ end
+
describe "Bundler.with_original_env" do
it "should set ENV to original_env in the block" do
expected = Bundler.original_env