<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         colors="true"
>
    <testsuites>
        <testsuite name="Unit">
            <directory>tests/Unit</directory>
        </testsuite>
        <testsuite name="Feature">
            <directory>tests/Feature</directory>
        </testsuite>
    </testsuites>

    <source>
        <include>
            <directory>app</directory>
        </include>
    </source>

    <php>
        <!-- Windows/Git Bash quirk: the shell pre-exports .env values (APP_ENV,
             SESSION_PATH, SESSION_DRIVER, ...) and MSYS mangles "/" into
             "C:/Program Files/Git/". PHPUnit skips existing env vars without
             force="true", and its <env> does not overwrite $_SERVER — which is
             what Laravel's env() reads first. So pin via <server> as well. -->
        <env name="APP_ENV"                  value="testing" force="true"/>
        <server name="APP_ENV"               value="testing"/>
        <env name="SESSION_PATH"             value="/" force="true"/>
        <server name="SESSION_PATH"          value="/"/>
        <env name="SESSION_DRIVER"           value="array" force="true"/>
        <server name="SESSION_DRIVER"        value="array"/>
        <env name="APP_KEY"                  value="base64:DYdPP/4HS3zPWDBDO2YOpXTHbOcSIBDsvtV4aWWrHdg="/>
        <env name="APP_MAINTENANCE_DRIVER"   value="file"/>
        <env name="BCRYPT_ROUNDS"            value="4"/>
        <!-- ── Database: use a dedicated test database ─────────────── -->
        <env name="DB_CONNECTION"            value="mysql" force="true"/>
        <server name="DB_CONNECTION"         value="mysql"/>
        <env name="DB_HOST"                  value="127.0.0.1" force="true"/>
        <server name="DB_HOST"               value="127.0.0.1"/>
        <env name="DB_PORT"                  value="3306" force="true"/>
        <server name="DB_PORT"               value="3306"/>
        <env name="DB_DATABASE"              value="leemcwest" force="true"/>
        <server name="DB_DATABASE"           value="leemcwest"/>
        <env name="DB_USERNAME"              value="root" force="true"/>
        <server name="DB_USERNAME"           value="root"/>
        <env name="DB_PASSWORD"              value="root" force="true"/>
        <server name="DB_PASSWORD"           value="root"/>
        <!-- ── Caches / queues / sessions: all in-memory ──────────── -->
        <env name="CACHE_STORE"              value="array"/>
        <env name="MAIL_MAILER"              value="array"/>
        <env name="QUEUE_CONNECTION"         value="sync"/>
        <!-- ── Disable optional packages that require external services -->
        <env name="PULSE_ENABLED"            value="false"/>
        <env name="TELESCOPE_ENABLED"        value="false"/>
        <env name="NIGHTWATCH_ENABLED"       value="false"/>
    </php>
</phpunit>
