PowerShell/test/powershell/Provider/ProviderIntrinsics.Tests.ps1

19 lines
750 B
PowerShell

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
Describe "ProviderIntrinsics Tests" -tags "CI" {
BeforeAll {
Setup -d TestDir
}
It 'If a childitem exists, HasChild method returns $true' {
$ExecutionContext.InvokeProvider.ChildItem.HasChild("$TESTDRIVE") | Should -BeTrue
}
It 'If a childitem does not exist, HasChild method returns $false' {
$ExecutionContext.InvokeProvider.ChildItem.HasChild("$TESTDRIVE/TestDir") | Should -BeFalse
}
It 'If the path does not exist, HasChild throws an exception' {
{ $ExecutionContext.InvokeProvider.ChildItem.HasChild("TESTDRIVE/ThisDirectoryDoesNotExist") } |
Should -Throw -ErrorId 'ItemNotFoundException'
}
}