test/unit/vagrant/util/which_test.rb in vagrant-unbundled-2.0.1.0 vs test/unit/vagrant/util/which_test.rb in vagrant-unbundled-2.0.2.0

- old
+ new

@@ -11,14 +11,12 @@ file = Pathname(dir) + (filename + file_extension) file.open("w") { |f| f.write("#") } file.chmod(mode) # set the path to the directory where the file is located - savepath = ENV['PATH'] - ENV['PATH'] = dir.to_s + allow(ENV).to receive(:[]).with("PATH").and_return(dir.to_s) block.call filename + test_extension - ENV['PATH'] = savepath file.unlink end it "should return a path for an executable file" do @@ -36,8 +34,17 @@ end it "should return nil for a non-executable file" do tester '.txt', '.txt', 0644 do |name| expect(described_class.which(name)).to be_nil + end + end + + context "original_path option" do + before{ allow(ENV).to receive(:[]).with("PATH").and_return("") } + + it "should use the original path when instructed" do + expect(ENV).to receive(:fetch).with("VAGRANT_OLD_ENV_PATH", any_args).and_return("") + described_class.which("file", original_path: true) end end end