summaryrefslogtreecommitdiff
path: root/spec/runtime/with_clean_env_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/runtime/with_clean_env_spec.rb')
-rw-r--r--spec/runtime/with_clean_env_spec.rb27
1 files changed, 21 insertions, 6 deletions
diff --git a/spec/runtime/with_clean_env_spec.rb b/spec/runtime/with_clean_env_spec.rb
index 51ecc29e53..92164cc5e4 100644
--- a/spec/runtime/with_clean_env_spec.rb
+++ b/spec/runtime/with_clean_env_spec.rb
@@ -3,13 +3,28 @@ require "spec_helper"
describe "Bundler.with_clean_env" do
it "should reset and restore the environment" do
- gem_path = ENV['GEM_PATH']
+ gemfile <<-G
+ source "file://#{gem_repo1}"
+ gem "rack"
+ G
- Bundler.with_clean_env do
- `echo $GEM_PATH`.strip.should_not == gem_path
- end
+ bundle "install --path vendor"
+ puts out
- ENV['GEM_PATH'].should == gem_path
+ env["GEM_HOME"] = "omg"
+
+ run <<-RUBY
+ puts ENV['GEM_HOME']
+
+ Bundler.with_clean_env do
+ puts `echo $GEM_HOME`.strip
+ end
+
+ puts ENV['GEM_HOME'].strip
+ RUBY
+
+ home = File.expand_path(vendored_gems)
+ out.should == "#{home}\nomg\n#{home}"
end
-end \ No newline at end of file
+end