*** Settings ***
Documentation    TDD Issue #592 — actor list validation rejects multi-slash model names
...              Integration smoke tests verifying that the actor list command
...              handles providers with multi-slash default model names correctly.
...              Bug #592 is fixed: ``_actor_name()`` now sanitises slashes.
Resource         ${CURDIR}/common.resource
Suite Setup      Setup Test Environment
Suite Teardown   Cleanup Test Environment

*** Variables ***
${HELPER}    ${CURDIR}/helper_tdd_actor_list_validation.py

*** Test Cases ***
TDD Actor List Validation Error With Multi-Slash Model
    [Documentation]    Verify that ``actor list`` triggers a validation error
    ...                when a provider's default model contains ``/`` characters.
    [Tags]  tdd_issue    tdd_issue_592    tdd_issue_4176
    ${result}=    Run Process    ${PYTHON}    ${HELPER}    list-validation-error    cwd=${WORKSPACE}
    Log    ${result.stdout}
    Log    ${result.stderr}
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    tdd-actor-list-validation-error-ok

TDD Actor Name Slash Count Check
    [Documentation]    Verify that built-in actor names have exactly one ``/``
    ...                separator after construction by ``_actor_name()``.
    [Tags]  tdd_issue    tdd_issue_592    tdd_issue_4176
    ${result}=    Run Process    ${PYTHON}    ${HELPER}    name-slash-check    cwd=${WORKSPACE}
    Log    ${result.stdout}
    Log    ${result.stderr}
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    tdd-actor-name-slash-check-ok

TDD Actor List JSON With Multi-Slash Model
    [Documentation]    Verify that ``actor list --format json`` triggers a
    ...                validation error with a multi-slash model provider.
    [Tags]  tdd_issue    tdd_issue_592    tdd_issue_4176
    ${result}=    Run Process    ${PYTHON}    ${HELPER}    list-json-validation    cwd=${WORKSPACE}
    Log    ${result.stdout}
    Log    ${result.stderr}
    Should Be Equal As Integers    ${result.rc}    0
    Should Contain    ${result.stdout}    tdd-actor-list-json-validation-ok
