diff --git a/resources/Dependency.json b/resources/Dependency.json index 4658395..232341f 100644 --- a/resources/Dependency.json +++ b/resources/Dependency.json @@ -20,6 +20,19 @@ "Modules": [ "bar" ] + }, + { + "Name": "PSGet", + "Modules": [ + "PowerShellGet" + ] + }, + { + "Name": "PSGetMixed", + "Modules": [ + "PowerShellGet", + "foobar2000" + ] } ] } diff --git a/src/Helper/Resolve-Dependency.ps1 b/src/Helper/Resolve-Dependency.ps1 index 5152623..3893502 100644 --- a/src/Helper/Resolve-Dependency.ps1 +++ b/src/Helper/Resolve-Dependency.ps1 @@ -78,7 +78,7 @@ function Resolve-Dependency { if ($res.count -eq 0) { return $false } - elseif ($res.count -contains $false) { + elseif ($res -contains $false) { return $false } else { diff --git a/tests/Helper/01_Resolve-Dependency.Tests.ps1 b/tests/Helper/01_Resolve-Dependency.Tests.ps1 index 8ab62ce..2c2e1f4 100644 --- a/tests/Helper/01_Resolve-Dependency.Tests.ps1 +++ b/tests/Helper/01_Resolve-Dependency.Tests.ps1 @@ -41,4 +41,13 @@ Describe "Resolve-Dependency" { Resolve-Dependency -Name 'awesome' | Should -Be $false } } + Context "Testing input variations" { + Mock Get-ModuleBase {return "{0}\resources" -f $PWD} + It "Should return true if all given dependencies exist" { + Resolve-Dependency -Name 'PSGet' | Should -Be $true + } + It "Mixed results should return false" { + Resolve-Dependency -Name 'PSGetMixed' | Should -Be $false + } + } }