jtAz.Test.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (!(Get-Module -Name PSScriptAnalyzer)) {
    Install-Module -Name PSScriptAnalyzer -Force
}

describe 'Module-level tests' {
    it 'the module imports successfully' {
        { Import-Module ".\jtAz\jtAz.psm1" -ErrorAction Stop } | should -not -Throw
    }

    it 'the module has an associated manifest' {
        Test-Path ".\jtAz\jtAz.psd1" | should -Be $true
    }

    it 'passes all default PSScriptAnalyzer rules' {
        Invoke-ScriptAnalyzer -Path ".\jtAz\jtAz.psm1" | should -BeNullOrEmpty
    }
}