Tests/GenXdev.AI.LMStudio/Get-LMStudioModelList.Tests.ps1

Pester\Describe 'Get-LMStudioModelList.Tests' {

    Pester\Context 'Basic functionality' {

        Pester\It 'Should return models with required properties' {
            # get all models
            $result = GenXdev.AI\Get-LMStudioModelList

            # verify if any models exist
            if ($null -eq $result) {
                Pester\Set-ItResult -Skipped -Because 'No models found in LM Studio'
                return
            }

            # verify models have required properties
            $result | Pester\Should -Not -BeNullOrEmpty
            $result | Microsoft.PowerShell.Core\ForEach-Object {
                $_.path | Pester\Should -Not -BeNullOrEmpty
            }
        }
    }
}