mirror of
https://github.com/aphrody-labs/PowerShell.git
synced 2026-10-17 12:45:47 +00:00
Resolving #2570. Ignore drive paths in the check. If the input is a drive path, then "\" is passed as the path to GetDriveQualifiedPath with drive info. Since, the path here starts with "\", treatAsRelative is set to false which prevents further formatting of this path. The check is only valid for PSDrives with root path equals to UNC paths or the paths in unix.
27 lines
1.0 KiB
PowerShell
27 lines
1.0 KiB
PowerShell
Describe "Resolve-Path returns proper path" -Tag "CI" {
|
|
It "Resolve-Path returns resolved paths" {
|
|
Resolve-Path $TESTDRIVE | Should be "$TESTDRIVE"
|
|
}
|
|
It "Resolve-Path handles provider qualified paths" {
|
|
$result = Resolve-Path Filesystem::$TESTDRIVE
|
|
$result.providerpath | should be "$TESTDRIVE"
|
|
}
|
|
It "Resolve-Path provides proper error on invalid location" {
|
|
try {
|
|
Resolve-Path $TESTDRIVE/this.directory.is.invalid -ea stop
|
|
throw "execution OK"
|
|
}
|
|
catch {
|
|
$_.fullyqualifiederrorid | should be "PathNotFound,Microsoft.PowerShell.Commands.ResolvePathCommand"
|
|
}
|
|
}
|
|
It "Resolve-Path -Path should return correct drive path" {
|
|
$result = Resolve-Path -Path "TestDrive:\\\\\"
|
|
($result.Path.TrimEnd('/\')) | Should Be "TestDrive:"
|
|
}
|
|
It "Resolve-Path -LiteralPath should return correct drive path" {
|
|
$result = Resolve-Path -LiteralPath "TestDrive:\\\\\"
|
|
($result.Path.TrimEnd('/\')) | Should Be "TestDrive:"
|
|
}
|
|
}
|