core/public/Get-JaxScenarioNames.ps1

function Get-JaxScenarioNames {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [System.Collections.IDictionary] $FlowConfig
    )

    if (-not $FlowConfig.Contains('suite')) {
        return @()
    }

    $suite = $FlowConfig['suite']
    if ($null -eq $suite -or -not ($suite -is [System.Collections.IDictionary])) {
        return @()
    }

    if (-not $suite.Contains('scenarios')) {
        return @()
    }

    $scenarios = $suite['scenarios']
    if ($null -eq $scenarios -or -not ($scenarios -is [System.Collections.IDictionary])) {
        return @()
    }

    return @($scenarios.Keys | Sort-Object)
}