internal/functions/Get-PuppetModuleVersion.Tests.ps1

Describe 'Get-PuppetModuleVersion' -Tag 'Unit' {
  BeforeAll {
    $ModuleRootPath = Split-Path -Parent $PSCommandPath |
      Split-Path -Parent |
      Split-Path -Parent
    Import-Module "$ModuleRootPath/Puppet.Dsc.psd1"
    . $PSCommandPath.Replace('.Tests.ps1', '.ps1')
  }

  InModuleScope puppet.dsc {
    Context 'Basic functionality' {
      It 'Returns a valid Puppet module version' {
        Get-PuppetModuleVersion -Version '1.2.3'   | Should -BeExactly '1.2.3-0-0'
        Get-PuppetModuleVersion -Version '1.2.3.0' | Should -BeExactly '1.2.3-0-0'
        Get-PuppetModuleVersion -Version '1.2.3.1' | Should -BeExactly '1.2.3-1-0'
        Get-PuppetModuleVersion -Version '1.2.3.1' -Build 1 | Should -BeExactly '1.2.3-1-1'
      }
    }
  }
}