Functions/Test-IsClearCurrentValueFlag.Tests.ps1

describe "BitTitan.Runbooks.Common/Test-IsClearCurrentValueFlag" -Tag "module", "unit" {

    # Import the function to test
    . "$($PSScriptRoot)\Test-IsClearCurrentValueFlag.ps1"

    it -TestCases @(
        @{ Value = "-ClearValue" },
        @{ Value = "-clearValue" },
        @{ Value = "-clearvaluE" }
    ) "returns true for the flag '<Value>'" {
        param ($Value)
        Test-IsClearCurrentValueFlag $Value | Should Be $true
    }

    it -TestCases @(
        @{ Value = "-Clear_Value" },
        @{ Value = "-Clear-Value" },
        @{ Value = "-clearValues" },
        @{ Value = 5 },
        @{ Value = @("-ClearValue", "-ClearValue") }
        @{ Value = $null }
    ) "returns false for the flag '<Value>'" {
        param ($Value)
        Test-IsClearCurrentValueFlag $Value | Should Be $false
    }
}