Compare commits

..
2 Commits
Author SHA1 Message Date
paperbenni f2bcbae0a5 delete stock example test 2026-10-30 10:16:11 +01:00
paperbenni 1c21ad1ef7 add db for unit tests 2026-10-30 10:12:57 +01:00
3 changed files with 26 additions and 19 deletions
+16
View File
@@ -41,5 +41,21 @@ services:
timeout: 5s
retries: 20
db-test:
image: mysql:5.7
profiles: [testing]
environment:
MYSQL_DATABASE: pollux_test
MYSQL_USER: pollux_test
MYSQL_PASSWORD: testing
MYSQL_ROOT_PASSWORD: testing-root
tmpfs:
- /var/lib/mysql
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -uroot -ptesting-root --silent"]
interval: 2s
timeout: 5s
retries: 30
volumes:
mysql-data:
+10
View File
@@ -17,6 +17,16 @@ trait CreatesApplication
$app->make(Kernel::class)->bootstrap();
// RefreshDatabase runs migrate:fresh. Refuse cached or overridden
// configuration that could point it at the application's database.
if (!$app->environment('testing')
|| config('database.default') !== 'mysql'
|| config('database.connections.mysql.host') !== 'db-test'
|| config('database.connections.mysql.database') !== 'pollux_test'
|| !empty(config('database.connections.mysql.unix_socket'))) {
throw new \RuntimeException('Tests require the isolated db-test / pollux_test database. Clear cached configuration before running tests.');
}
return $app;
}
}
-19
View File
@@ -1,19 +0,0 @@
<?php
namespace Tests\Unit;
use Tests\TestCase;
use Illuminate\Foundation\Testing\RefreshDatabase;
class ExampleTest extends TestCase
{
/**
* A basic test example.
*
* @return void
*/
public function testBasicTest()
{
$this->assertTrue(true);
}
}