Skip to content

Commit 8459d49

Browse files
authored
Merge pull request #445 from mwallner/GH-444
(GH-444) Refactor code around Boxstarter specific parameters to make it clearer
2 parents 67e3204 + 648a36c commit 8459d49

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

Boxstarter.Chocolatey/Chocolatey.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ function chocolatey {
165165
$skipNextArg = $true
166166
continue;
167167
}
168-
if (@("-StopOnPackageFailure", "--StopOnPackageFailure" -contains $a)) {
168+
if (@("-StopOnPackageFailure", "--StopOnPackageFailure") -contains $a) {
169169
continue;
170170
}
171171
$argsWithoutBoxstarterSpecials += $a

tests/Chocolatey/Chocolatey.tests.ps1

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,26 @@ Describe "Call-Chocolatey" {
452452
$passedArgs[7] | Should Be "-Verbose"
453453
}
454454
}
455+
456+
context "package parameters - Boxstarter exclusive parameters are stripped" {
457+
$script:passedArgs = ""
458+
Mock Invoke-LocalChocolatey { $script:passedArgs = $chocoArgs }
459+
460+
choco Install -y pkg -RebootCodes 123 --source blah --StopOnPackageFailure
461+
462+
$passedArgs | Should Not BeNullOrEmpty
463+
464+
it "passes expected params" {
465+
$passedArgs.count | Should Be 5
466+
}
467+
it "passes all parameters in correct order" {
468+
$passedArgs[0] | Should Be "Install"
469+
$passedArgs[1] | Should Be "pkg" # package will always be first argument (reordering happens!)
470+
$passedArgs[2] | Should Be "-y" # passed -y is after package because of the reordering
471+
$passedArgs[3] | Should Be "--source"
472+
$passedArgs[4] | Should Be "blah"
473+
}
474+
}
455475
}
456476

457477
Describe "Get-PackageNamesFromInvocationLine" {

0 commit comments

Comments
 (0)