pester-tests/ImportModule.tests.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[CmdletBinding()]
Param (
    [Parameter(Mandatory=$true)][validateScript({Test-Path $_})][string]$ModulePath
)
Write-Verbose "Module Path: '$ModulePath'"
$TestName = "PowerShell Module Import Test"

Describe $TestName {

    It 'Module Path should exist' {
        Test-Path $ModulePath -ErrorAction SilentlyContinue | should Be $true
    }
    
    It 'Should be imported successfully' {
        Import-Module -Name $ModulePath -ErrorVariable ImportError
        $ImportError | Should Be $Null
    }
}