From dac78eb6260a5160feab2514258752903dd41b3a Mon Sep 17 00:00:00 2001 From: Brian Cain Date: Tue, 18 Sep 2018 13:58:07 -0700 Subject: [PATCH] Add test for identical file paths --- test/unit/vagrant/machine_test.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/unit/vagrant/machine_test.rb b/test/unit/vagrant/machine_test.rb index 639d14b8d..02646e353 100644 --- a/test/unit/vagrant/machine_test.rb +++ b/test/unit/vagrant/machine_test.rb @@ -370,6 +370,26 @@ describe Vagrant::Machine do end end + it 'should not warn if dirs are same but different cases' do + action_name = :destroy + callable = lambda { |_env| } + original_cwd = env.cwd.to_s + + allow(provider).to receive(:action).with(action_name).and_return(callable) + allow(subject.ui).to receive(:warn) + + instance.action(action_name) + + expect(subject.ui).to_not have_received(:warn) + + # In cygwin or other windows shell, it might have a path like + # c:/path and C:/path + # which are the same. + allow(env).to receive(:root_path).and_return(original_cwd.upcase) + expect(subject.ui).to_not have_received(:warn) + instance.action(action_name) + end + context "if in a subdir" do let (:data_dir) { env.cwd }