Tests/ChocolateyPackages.Tests.ps1

Import-Module "$PSScriptRoot/../ChocoForge.psd1" -Force

Describe 'ChocolateyPackages' {
    InModuleScope 'ChocoForge' {
        It 'Returns all versions for a package from the default source' {
            Mock Invoke-Chocolatey {
                [PSCustomObject]@{
                    ExitCode = 0
                    StdOut   = Get-Content "$PSScriptRoot/assets/chocolatey-packages.txt" -Raw
                    StdErr   = ''
                }
            }
            $result = Find-ChocolateyPublishedVersions -PackageName 'firebird'
            $result | Should -Not -BeNullOrEmpty
            $result | Should -HaveCount 7
            $result | Should -Contain ([version]'5.0.2')
            $result | Should -Contain ([version]'3.0.10.1000')
            $result | Should -Not -Contain ([version]'3.0.10')
        }
    }
}