Public/Get-BaseHost.Tests.ps1

Set-StrictMode -Version Latest

BeforeAll {
. "$PSScriptRoot\Get-BaseHost.ps1"
}
Describe "Get-BaseHost" {
    Context "Access Script Level Variables" {
        It "throws exceptions when script level variable is not set" {
            { Get-BaseHost } | Should -Throw "*cannot be retrieved because it has not been set*"
        }
        It "is set" {
            $hostUrl = "http://localhost"
            Set-Variable -Scope Script -Name baseHost -Value $hostUrl
            Get-BaseHost | Should -Be $hostUrl
        }
        It "is null" {
            Set-Variable -Scope Script -Name baseHost -Value $null
            { Get-BaseHost } | Should -Throw "*baseHost is not set in script variable*"
        }
    }
}