fix logic test

This commit is contained in:
OCram85 2018-03-09 13:58:22 +01:00
parent 9d2e048a4c
commit 697b268a92
3 changed files with 5 additions and 8 deletions

View File

@ -22,7 +22,7 @@
]
},
{
"Name": "PSGet",
"Name": "Existing",
"Modules": [
"PowerShellGet"
]

View File

@ -66,19 +66,16 @@ function Resolve-Dependency {
else {
Write-Warning ("Could not find the dependency file: {0}" -f $DepFilePath)
}
$res = @()
}
process {
$SelectedDependency = $Dependency.Optional | Where-Object {$_.Name -match $Name}
$res = @()
foreach ($Module in $SelectedDependency.Modules) {
$res += Test-Module -Name $Module
}
if ($res.count -eq 0) {
return $false
}
elseif ($res -contains $false) {
# return false if there was not module at all
if (($res -contains $false) -or ($res.Count -eq 0)) {
return $false
}
else {

View File

@ -44,7 +44,7 @@ Describe "Resolve-Dependency" {
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
Resolve-Dependency -Name 'Existing' | Should -Be $true
}
It "Mixed results should return false" {
Resolve-Dependency -Name 'PSGetMixed' | Should -Be $false