Tests/Get-DreepySuffixFromVariableGroup.Tests.ps1

Set-Location $PSScriptRoot
Import-Module "..\Private\Get-DreepySuffixFromVariableGroup.ps1" -Force

Describe "Return Suffix" {
    it "Should Return A Suffix Value" {
        $buildDefinition = Get-Content ./SampleBuildDefinition/buildDefinition.json
        $variableGroup = Get-DreepyVariableGroupsFromBuildDefinition -buildDefinition $buildDefinition -variableGroupNames "envvars"
        $Suffix = Get-DreepySuffixFromVariableGroup -variableGroup $variableGroup
        $Suffix.Item('value') | Should -BeExactly 'tundra'
    }

    it "Should Throw As No Dreepy Suffix" {
        $buildDefinition = Get-Content ./SampleBuildDefinition/buildDefinitionMissingPrefixSuffix.json
        $variableGroup = Get-DreepyVariableGroupsFromBuildDefinition -buildDefinition $buildDefinition -variableGroupNames "envvars"
        {Get-DreepySuffixFromVariableGroup -variableGroup $variableGroup} | Should -Throw
    }
}