Tests/Get-DreepyPrefixFromVariableGroup.Tests.ps1

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

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

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