test/settings/Get-PowerBoltSetting.Tests.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using module ..\.\TestRunnerSupportModule.psm1

Describe "Test Get-PowerBoltSetting" {
    BeforeAll {
        $TestSupportModule = [TestRunnerSupportModule]::new()
    }
    
    AfterAll {
        $TestSupportModule.Teardown()
    }
    
    Context "Call Get-PowerBoltSetting" {

        It "Should accept dynamic param value and return correct boolean value" {
            $Setting = Get-PowerBoltSetting -Name 'NuGetApiKey'
            $Setting | Should -Be ''

            $Setting = Get-PowerBoltSetting -Name 'TurnOnAutoUpdateSemVer'
            $Setting | Should -Be $true
        }

        It "Should accept dynamic param value and return a hashtable" {
            $Setting = Get-PowerBoltSetting -Name 'Backups'
            $Setting | Should -BeOfType Hashtable
            $Setting.Keys -contains 'Path' | Should -Be $true 
            $Setting.Keys -contains 'Destination' | Should -Be $true 
            $Setting.Keys -contains 'UpdatePolicy' | Should -Be $true 
        } -Skip
    }
}