Tests/LocalUser.Tests.ps1

#### # LocalUser.Tests
#### > Contract tests for local-admin provisioning. Account creation is covered by the elevated suite.
BeforeAll {
    Import-Module (Join-Path $PSScriptRoot '..' 'OptimusSharp.PSSecurity.psd1') -Force
}
AfterAll {
    Remove-Module OptimusSharp.PSSecurity -Force -ErrorAction SilentlyContinue
}

Describe 'New-LocalAdminUser' -Skip:(-not $IsWindows) {
    It 'Is exported as a function' {
        $cmd = Get-Command -Module OptimusSharp.PSSecurity -Name 'New-LocalAdminUser' -ErrorAction SilentlyContinue
        $cmd | Should -Not -BeNullOrEmpty
        $cmd.CommandType | Should -Be 'Function'
    }
    It 'Does not leak the private Assert-Administrator helper' {
        Get-Command -Module OptimusSharp.PSSecurity -Name 'Assert-Administrator' -ErrorAction SilentlyContinue | Should -BeNullOrEmpty
    }
}