<?xml version="1.0" encoding="UTF-8"?>
<!-- Les tests du navigateur (Dusk) : `composer test:navigateur`.

     Un vrai Chrome pilote l'application, servie sur le port 8001 par
     tests/DuskTestCase.php, sur une base MySQL a part (acportail_dusk) que
     chaque test vide : la liste des commandes tient sur du SQL de MySQL, et
     la base de travail n'a pas a etre touchee.

     APP_ENV reste `local` : toute autre valeur viserait l'api, l'adresse et
     la messagerie de production (config/app.php, services.php, mail.php).
     ⚠️ Jamais `php artisan dusk` : il passe le .env aux tests en vraies
     variables d'environnement, qui l'emportent sur celles d'ici — le
     2026-10-15, il a ainsi vide la base de travail. `composer
     test:navigateur` appelle phpunit directement, et tests/DuskTestCase.php
     s'arrete si la base n'est pas acportail_dusk. Pas de .env.dusk.local
     non plus : le serveur du port 8000 lirait la base de test. -->
<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="Browser">
            <directory>tests/Browser</directory>
        </testsuite>
    </testsuites>
    <php>
        <ini name="memory_limit" value="512M"/>
        <env name="APP_ENV" value="local" force="true"/>
        <env name="APP_URL_TEST" value="http://127.0.0.1:8001" force="true"/>
        <env name="DB_CONNECTION" value="mysql" force="true"/>
        <env name="DB_DATABASE" value="acportail_dusk" force="true"/>
        <env name="SESSION_DRIVER" value="database" force="true"/>
        <env name="CACHE_STORE" value="array" force="true"/>
        <env name="QUEUE_CONNECTION" value="sync" force="true"/>
        <env name="MAIL_MAILER" value="array" force="true"/>
        <env name="GESTAN_COPIE_LOCALE" value="false" force="true"/>
        <env name="BCRYPT_ROUNDS" value="4" force="true"/>
        <!-- 20 et 30 s en vrai : un test n'a pas a les attendre. -->
        <env name="ACTUALISATION_MS" value="1000" force="true"/>
        <env name="PRESENCE_MS" value="1000" force="true"/>
    </php>
</phpunit>
