From b1ba47c52c7de05c7919c1479c5617b52cd8c5f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= Date: Fri, 30 Apr 2021 09:37:20 +0200 Subject: [PATCH] Mock the PowerShell.executable method in more tests On *nix systems we might not have powershell installed and then finding powershell.exe or pwsh.exe fails in some tests. If we instead mock self.executable to return "powershell", then the tests pass and don't cause any side effects. --- test/unit/vagrant/util/powershell_test.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/unit/vagrant/util/powershell_test.rb b/test/unit/vagrant/util/powershell_test.rb index 0b1123c0f..c073d8f26 100644 --- a/test/unit/vagrant/util/powershell_test.rb +++ b/test/unit/vagrant/util/powershell_test.rb @@ -114,6 +114,8 @@ describe Vagrant::Util::PowerShell do describe ".execute" do before do allow(described_class).to receive(:validate_install!) + allow(described_class).to receive(:executable) + .and_return("powershell") allow(Vagrant::Util::Subprocess).to receive(:execute) end @@ -159,6 +161,7 @@ describe Vagrant::Util::PowerShell do before do allow(described_class).to receive(:validate_install!) allow(Vagrant::Util::Subprocess).to receive(:execute).and_return(result) + allow(described_class).to receive(:executable).and_return("powershell") end it "should validate installation before use" do @@ -223,6 +226,7 @@ describe Vagrant::Util::PowerShell do before do allow(described_class).to receive(:validate_install!) allow(Vagrant::Util::Subprocess).to receive(:execute).and_return(result) + allow(described_class).to receive(:executable).and_return("powershell") end it "should validate installation before use" do