*** Settings ***
Documentation    Smoke tests for plan explain and plan tree CLI logic
Resource         ${CURDIR}/common.resource
Suite Setup      Setup Test Environment
Suite Teardown   Cleanup Test Environment

*** Variables ***
${HELPER_SCRIPT}    robot/helper_plan_explain.py

*** Test Cases ***
Plan Explain Formatting
    [Documentation]    Build explain dict and verify output
    ${result}=    Run Process    ${PYTHON}    ${HELPER_SCRIPT}    explain_format    cwd=${WORKSPACE}
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    plan-explain-ok

Plan Tree Build
    [Documentation]    Build decision tree from flat decisions list
    ${result}=    Run Process    ${PYTHON}    ${HELPER_SCRIPT}    tree_build    cwd=${WORKSPACE}
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    plan-tree-ok
