diff --git a/src/pester-tests/Test-Get-PSDrive.Tests.ps1 b/src/pester-tests/Test-Get-PSDrive.Tests.ps1 new file mode 100644 index 000000000..df61c8825 --- /dev/null +++ b/src/pester-tests/Test-Get-PSDrive.Tests.ps1 @@ -0,0 +1,32 @@ + +Describe "Test-Get-PSDrive" { + It "Should not throw" { + Get-PSDrive | Should Not BeNullOrEmpty + (Get-PSDrive).Name | Should Not BeNullOrEmpty + (Get-PSDrive).Root.Length | Should Not BeLessThan 1 + + gdr | Should Not BeNullOrEmpty + (gdr).Name | Should Not BeNullOrEmpty + (gdr).Root.Length | Should Not BeLessThan 1 + } + + It "Should return drive info"{ + (Get-PSDrive Env).Name | Should Be Env + (Get-PSDrive /).Root | Should Be / + (Get-PSDrive /).Provider.Name | Should Be FileSystem + + (gdr Env).Name | Should Be Env + (gdr /).Root | Should Be / + (gdr /).Provider.Name | Should Be FileSystem + } + + It "Should be able to access switches"{ + (Get-PSDrive -PSProvider FileSystem).Name.Length | Should BeGreaterThan 0 + + (gdr -PSProvider FileSystem).Name.Length | Should BeGreaterThan 0 + } + + It "Should return true for a drive that does not exist"{ + !(Get-PSDrive fake -ErrorAction SilentlyContinue) | Should Be $True + } +}