44 lines
1.3 KiB
PowerShell
44 lines
1.3 KiB
PowerShell
# . $PSScriptRoot\..\..\Load-PesterModules.ps1
|
|
$here = Split-Path -Parent $MyInvocation.MyCommand.Path
|
|
$sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.tests\.', '.'
|
|
$functionPath = Join-Path -Path $here -ChildPath $sut
|
|
Write-Host "Overriding SUT: $functionPath"
|
|
Import-Module $functionPath -Force
|
|
$moduleForMock = ""
|
|
|
|
Describe "Test-PathsAreEqual" {
|
|
Context "Two paths are equivalent" {
|
|
It "Returns true" {
|
|
Test-PathsAreEqual "C:\" "C:\" | Should -BeTrue
|
|
}
|
|
|
|
It "Returns true even if one is missing a trailing slash" {
|
|
Test-PathsAreEqual "C:\Fake" "C:\Fake\" | Should -BeTrue
|
|
}
|
|
}
|
|
|
|
Context "Two paths are not equivalent" {
|
|
It "Returns false" {
|
|
Test-PathsAreEqual "C:\Fake Path" "C:\Fake" | Should -BeFalse
|
|
}
|
|
|
|
It "Returns falsee even if one is missing a trailing slash" {
|
|
Test-PathsAreEqual "C:\Fake Path" "C:\Fake\" | Should -BeFalse
|
|
}
|
|
}
|
|
|
|
Context "Throws when either param are null" {
|
|
It "First param is `$null" {
|
|
{ Test-PathsAreEqual $null "C:\" } | Should -Throw
|
|
}
|
|
|
|
It "Second param is `$null" {
|
|
{ Test-PathsAreEqual "C:\" $null } | Should -Throw
|
|
}
|
|
|
|
It "Both params are `$null" {
|
|
{ Test-PathsAreEqual $null $null } | Should -Throw
|
|
}
|
|
}
|
|
}
|