Tests/Unit/Public/Access/Get-SCAActiveSession.Tests.ps1

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

Describe 'Get-SCAActiveSession' {
    InModuleScope psSCA {
        It 'calls the tenant-wide sessions endpoint when -UserId is omitted' {
            Mock Invoke-SCARequest { }

            Get-SCAActiveSession | Out-Null

            Should -Invoke Invoke-SCARequest -ParameterFilter {
                $Path -eq '/access/sessions'
            }
        }

        It 'calls the per-user sessions endpoint when -UserId is specified' {
            Mock Invoke-SCARequest { }

            Get-SCAActiveSession -UserId 'user-123' | Out-Null

            Should -Invoke Invoke-SCARequest -ParameterFilter {
                $Path -eq '/access/users/{userId}/sessions' -and $PathParameters['userId'] -eq 'user-123'
            }
        }
    }
}