tests/Get-Theme.Tests.ps1

BeforeAll {
    Import-Module "$PSScriptRoot/../easypeasy.psd1" -Force
}

Describe 'Get-Theme' {

    It 'reports "light" when SystemUsesLightTheme is 1' {
        Mock -ModuleName easypeasy Get-ItemPropertyValue { 1 }
        Get-Theme | Should -Be 'light'
    }

    It 'reports "dark" when SystemUsesLightTheme is 0' {
        Mock -ModuleName easypeasy Get-ItemPropertyValue { 0 }
        Get-Theme | Should -Be 'dark'
    }

    It 'throws on an unexpected registry value' {
        Mock -ModuleName easypeasy Get-ItemPropertyValue { 2 }
        { Get-Theme } | Should -Throw '*unexpected value*'
    }
}