Tests/Get-DreepyVariableGroupsFromBuildDefinition.Tests.ps1

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

Describe "Getting Variable Groups from Build Definition" {
    it "Should return two Variable Groups" {
        $buildDefinition = Get-Content ./SampleBuildDefinition/buildDefinition.json
        $variableGroups = Get-DreepyVariableGroupsFromBuildDefinition -buildDefinition $buildDefinition
        $variableGroups.Length | Should -BeExactly 2
    }

    it "Should return two Variable Groups" {
        $buildDefinition = Get-Content ./SampleBuildDefinition/buildDefinition.json
        $variableGroups = Get-DreepyVariableGroupsFromBuildDefinition -buildDefinition $buildDefinition -variableGroupNames "envvars"
        $variableGroups.Length | Should -BeExactly 1
    }

    it "Should Throw as no VariableGroup Exists" {
        $buildDefinition = Get-Content ./SampleBuildDefinition/buildDefinition.json
        {Get-DreepyVariableGroupsFromBuildDefinition -buildDefinition $buildDefinition -variableGroupNames "bob"} | Should -Throw
    }
}