Tests/Unit/Public/System/Get-SCAIntegrationJobStatus.Tests.ps1

Import-Module (Join-Path $PSScriptRoot '../../../../psSCA.psd1') -Force

Describe 'Get-SCAIntegrationJobStatus' {
    InModuleScope psSCA {
        It 'calls the integration status endpoint with -JobId as a query parameter' {
            Mock Invoke-SCARequest { }

            Get-SCAIntegrationJobStatus -JobId 'job-1' | Out-Null

            Should -Invoke Invoke-SCARequest -ParameterFilter {
                $Path -eq '/integrations/status' -and $QueryParameters['jobId'] -eq 'job-1'
            }
        }

        It 'calls the endpoint with no query parameter when -JobId is omitted' {
            Mock Invoke-SCARequest { }

            Get-SCAIntegrationJobStatus | Out-Null

            Should -Invoke Invoke-SCARequest -ParameterFilter {
                $Path -eq '/integrations/status'
            }
        }
    }
}