|
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64 User : ServerPC ( 0) PHP Version : 8.2.12 Disable Function : NONE Directory : C:/Program Files/WindowsPowerShell/Modules/Pester/3.4.0/Examples/Validator/ |
Upload File : |
function MyValidator($thing_to_validate) {
return $thing_to_validate.StartsWith("s")
}
function Invoke-SomethingThatUsesMyValidator {
param(
[ValidateScript({MyValidator $_})]
$some_param
)
}
Describe "Testing a validator" {
It "calls MyValidator" {
Mock MyValidator -MockWith { return $true }
Invoke-SomethingThatUsesMyValidator "test"
$was_called_once = 1
Assert-MockCalled MyValidator $was_called_once
}
}
Describe "MyValidator" {
It "passes things that start with the letter S" {
$result = MyValidator "summer"
$result | Should Be $true
}
It "does not pass a param that does not start with S" {
$result = MyValidator "bummer"
$result | Should Be $false
}
}