Fix PHPUnit test configuration for database connectivity (#4430)

- Add database.tests.* environment variables to phpunit.xml.dist
- Set hostname to 127.0.0.1 to match CI MariaDB container
- Add MYSQL_* env vars for Database.php compatibility
- Tests were not running because database connection failed silently

Co-authored-by: Ollama <ollama@steganos.dev>
This commit is contained in:
jekkos
2026-03-13 09:38:37 +00:00
committed by GitHub
parent 431a9951e9
commit fa3f257e7b

View File

@@ -50,14 +50,16 @@
<const name="CONFIGPATH" value="./app/Config/"/>
<!-- Directory containing the front controller (index.php) -->
<const name="PUBLICPATH" value="./public/"/>
<!-- Database configuration -->
<!-- Uncomment to provide your own database for testing
<env name="database.tests.hostname" value="localhost"/>
<env name="database.tests.database" value="tests"/>
<env name="database.tests.username" value="tests_user"/>
<env name="database.tests.password" value=""/>
<env name="database.tests.DBDriver" value="MySQLi"/>
<env name="database.tests.DBPrefix" value="tests_"/>
-->
<!-- Database configuration for testing -->
<env name="database.tests.hostname" value="127.0.0.1"/>
<env name="database.tests.database" value="ospos"/>
<env name="database.tests.username" value="admin"/>
<env name="database.tests.password" value="pointofsale"/>
<env name="database.tests.DBDriver" value="MySQLi"/>
<env name="database.tests.DBPrefix" value="ospos_"/>
<env name="MYSQL_HOST_NAME" value="127.0.0.1"/>
<env name="MYSQL_USERNAME" value="admin"/>
<env name="MYSQL_PASSWORD" value="pointofsale"/>
<env name="MYSQL_DB_NAME" value="ospos"/>
</php>
</phpunit>