From d06f9481f6ead24cc8a2d69a6024257cc6cfc27f Mon Sep 17 00:00:00 2001 From: Brandon Shipley Date: Fri, 20 Mar 2026 23:28:31 -0700 Subject: [PATCH] migrations fix basemigration not abstract migration --- .../20240117020203_InitialAddresses.php | 4 ++-- ...21020203_InitialAddressesDynamicForeignKey.php | 4 ++-- src/CakeAddressesPlugin.php | 2 ++ tests/bootstrap.php | 15 +++++++++++++-- 4 files changed, 19 insertions(+), 6 deletions(-) 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']);