diff --git a/config/Migrations/20240117020203_InitialAddresses.php b/config/Migrations/20240117020203_InitialAddresses.php index ce851b3..be9df93 100644 --- a/config/Migrations/20240117020203_InitialAddresses.php +++ b/config/Migrations/20240117020203_InitialAddresses.php @@ -1,9 +1,9 @@ add('migrations seed', SeedCommand::class); return $commands; } diff --git a/tests/bootstrap.php b/tests/bootstrap.php index bbeb8d1..1044a79 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -7,6 +7,7 @@ use Cake\Core\Configure; use Cake\Core\Plugin; use Cake\Database\Connection; use Cake\Datasource\ConnectionManager; +use Cake\TestSuite\Fixture\SchemaLoader; use CakeAddresses\CakeAddressesPlugin; use Migrations\TestSuite\Migrator; use TestApp\Controller\AppController; @@ -57,6 +58,7 @@ Configure::write('App', [ Configure::write('debug', true); Configure::write('CakeAddresses', []); +Configure::write('Migrations.backend', 'builtin'); $cache = [ 'default' => [ @@ -81,8 +83,6 @@ $cache = [ Cache::setConfig($cache); -class_alias(AppController::class, 'App\Controller\AppController'); - Plugin::getCollection()->add(new CakeAddressesPlugin()); Chronos::setTestNow(Chronos::now()); @@ -111,7 +111,18 @@ ConnectionManager::setConfig('test', [ */ // Load a schema dump file. //(new SchemaLoader())->loadSqlFiles('tests/schema.sql', 'test'); +ConnectionManager::alias('test', 'default'); +if (getenv('FIXTURE_SCHEMA_METADATA')) { + $loader = new SchemaLoader(); + $loader->loadInternalFile(getenv('FIXTURE_SCHEMA_METADATA')); +} +if (file_exists(ROOT . DS . 'config' . DS . 'bootstrap.php')) { + require ROOT . DS . 'config' . DS . 'bootstrap.php'; +} + +// Class aliases for test app +class_alias(AppController::class, 'App\Controller\AppController'); $migrator = new Migrator(); $migrator->run(['plugin' => 'CakeAddresses']);