1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-09-15 18:57:05 +00:00

Make tests use dev database config

This commit is contained in:
Yassine Guedidi 2024-01-05 00:41:13 +01:00
parent aa7dd67131
commit 8d3f575c03
6 changed files with 16 additions and 59 deletions

View file

@ -100,22 +100,12 @@ class AppKernel extends Kernel
$loader->load(function (ContainerBuilder $container) {
$this->processDatabaseParameters($container);
if ('test' === $container->getParameter('kernel.environment')) {
$this->processDatabaseParameters($container, true);
}
});
}
private function processDatabaseParameters(ContainerBuilder $container, bool $isTest = false)
private function processDatabaseParameters(ContainerBuilder $container)
{
$prefix = '';
if ($isTest) {
$prefix = 'test_';
}
switch ($container->getParameter($prefix . 'database_driver')) {
switch ($container->getParameter('database_driver')) {
case 'pdo_mysql':
$scheme = 'mysql';
break;
@ -126,18 +116,18 @@ class AppKernel extends Kernel
$scheme = 'sqlite';
break;
default:
throw new \RuntimeException('Unsupported database driver: ' . $container->getParameter($prefix . 'database_driver'));
throw new \RuntimeException('Unsupported database driver: ' . $container->getParameter('database_driver'));
}
$container->setParameter($prefix . 'database_scheme', $scheme);
$container->setParameter('database_scheme', $scheme);
if ('sqlite' === $scheme) {
$container->setParameter($prefix . 'database_name', $container->getParameter($prefix . 'database_path'));
$container->setParameter('database_name', $container->getParameter('database_path'));
}
$container->setParameter($prefix . 'database_user', (string) $container->getParameter($prefix . 'database_user'));
$container->setParameter($prefix . 'database_password', (string) $container->getParameter($prefix . 'database_password'));
$container->setParameter($prefix . 'database_port', (string) $container->getParameter($prefix . 'database_port'));
$container->setParameter($prefix . 'database_socket', (string) $container->getParameter($prefix . 'database_socket'));
$container->setParameter('database_user', (string) $container->getParameter('database_user'));
$container->setParameter('database_password', (string) $container->getParameter('database_password'));
$container->setParameter('database_port', (string) $container->getParameter('database_port'));
$container->setParameter('database_socket', (string) $container->getParameter('database_socket'));
}
}