Skip to content

Commit 25495f2

Browse files
fix(database): move TestingDatabaseInitializer to Tempest\Framework\Testing (#2129)
1 parent 033e1cc commit 25495f2

4 files changed

Lines changed: 14 additions & 2 deletions

File tree

src/Tempest/Framework/Testing/IntegrationTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Tempest\Container\GenericContainer;
1919
use Tempest\Core\Exceptions\ExceptionTester;
2020
use Tempest\Core\FrameworkKernel;
21+
use Tempest\Database\DatabaseInitializer;
2122
use Tempest\Database\Testing\DatabaseTester;
2223
use Tempest\DateTime\DateTimeInterface;
2324
use Tempest\Discovery\DiscoveryLocation;
@@ -208,6 +209,14 @@ protected function setupBaseRequest(): self
208209
return $this;
209210
}
210211

212+
protected function useTestingDatabase(): self
213+
{
214+
$this->container->removeInitializer(DatabaseInitializer::class);
215+
$this->container->addInitializer(TestingDatabaseInitializer::class);
216+
217+
return $this;
218+
}
219+
211220
protected function clock(DateTimeInterface|string $now = 'now'): MockClock
212221
{
213222
$clock = new MockClock($now);

tests/Integration/TestingDatabaseInitializer.php renamed to src/Tempest/Framework/Testing/TestingDatabaseInitializer.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Tests\Tempest\Integration;
5+
namespace Tempest\Framework\Testing;
66

77
use Tempest\Container\Container;
88
use Tempest\Container\DynamicInitializer;
@@ -13,12 +13,14 @@
1313
use Tempest\Database\Database;
1414
use Tempest\Database\GenericDatabase;
1515
use Tempest\Database\Transactions\GenericTransactionManager;
16+
use Tempest\Discovery\SkipDiscovery;
1617
use Tempest\EventBus\EventBus;
1718
use Tempest\Mapper\SerializerFactory;
1819
use Tempest\Reflection\ClassReflector;
1920
use Tempest\Support\Str;
2021
use UnitEnum;
2122

23+
#[SkipDiscovery]
2224
final class TestingDatabaseInitializer implements DynamicInitializer
2325
{
2426
/** @var Connection[] */

tests/Integration/Database/MultiDatabaseTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
use Tempest\Database\QueryStatements\CreateTableStatement;
2020
use Tempest\Database\QueryStatements\DropTableStatement;
2121
use Tempest\Database\ShouldMigrate;
22+
use Tempest\Framework\Testing\TestingDatabaseInitializer;
2223
use Tests\Tempest\Fixtures\Migrations\CreateBookTable;
2324
use Tests\Tempest\Fixtures\Migrations\CreatePublishersTable;
2425
use Tests\Tempest\Fixtures\Modules\Books\Models\Book;
2526
use Tests\Tempest\Fixtures\Modules\Books\Models\Publisher;
2627
use Tests\Tempest\Integration\FrameworkIntegrationTestCase;
27-
use Tests\Tempest\Integration\TestingDatabaseInitializer;
2828

2929
use function Tempest\Database\query;
3030

tests/Integration/FrameworkIntegrationTestCase.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Tempest\Database\DatabaseInitializer;
1010
use Tempest\Discovery\DiscoveryLocation;
1111
use Tempest\Framework\Testing\IntegrationTest;
12+
use Tempest\Framework\Testing\TestingDatabaseInitializer;
1213
use Tempest\Support\Filesystem;
1314
use Tempest\Support\Path;
1415

0 commit comments

Comments
 (0)