Functions/Assertions/Exist.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
function PesterExist($ActualValue, [switch] $Negate) { [bool] $succeeded = & $SafeCommands['Test-Path'] $ActualValue if ($Negate) { $succeeded = -not $succeeded } $failureMessage = '' if (-not $succeeded) { if ($Negate) { $failureMessage = NotPesterExistFailureMessage -ActualValue $ActualValue } else { $failureMessage = PesterExistFailureMessage -ActualValue $ActualValue } } return & $SafeCommands['New-Object'] psobject -Property @{ Succeeded = $succeeded FailureMessage = $failureMessage } } function PesterExistFailureMessage($ActualValue) { return "Expected: {$ActualValue} to exist" } function NotPesterExistFailureMessage($ActualValue) { return "Expected: {$ActualValue} to not exist, but it was found" } Add-AssertionOperator -Name Exist ` -Test $function:PesterExist |