File tree Expand file tree Collapse file tree
src/Tempest/Framework/Testing Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818use Tempest \Container \GenericContainer ;
1919use Tempest \Core \Exceptions \ExceptionTester ;
2020use Tempest \Core \FrameworkKernel ;
21+ use Tempest \Database \DatabaseInitializer ;
2122use Tempest \Database \Testing \DatabaseTester ;
2223use Tempest \DateTime \DateTimeInterface ;
2324use 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 );
Original file line number Diff line number Diff line change 22
33declare (strict_types=1 );
44
5- namespace Tests \ Tempest \Integration ;
5+ namespace Tempest \Framework \ Testing ;
66
77use Tempest \Container \Container ;
88use Tempest \Container \DynamicInitializer ;
1313use Tempest \Database \Database ;
1414use Tempest \Database \GenericDatabase ;
1515use Tempest \Database \Transactions \GenericTransactionManager ;
16+ use Tempest \Discovery \SkipDiscovery ;
1617use Tempest \EventBus \EventBus ;
1718use Tempest \Mapper \SerializerFactory ;
1819use Tempest \Reflection \ClassReflector ;
1920use Tempest \Support \Str ;
2021use UnitEnum ;
2122
23+ #[SkipDiscovery]
2224final class TestingDatabaseInitializer implements DynamicInitializer
2325{
2426 /** @var Connection[] */
Original file line number Diff line number Diff line change 1919use Tempest \Database \QueryStatements \CreateTableStatement ;
2020use Tempest \Database \QueryStatements \DropTableStatement ;
2121use Tempest \Database \ShouldMigrate ;
22+ use Tempest \Framework \Testing \TestingDatabaseInitializer ;
2223use Tests \Tempest \Fixtures \Migrations \CreateBookTable ;
2324use Tests \Tempest \Fixtures \Migrations \CreatePublishersTable ;
2425use Tests \Tempest \Fixtures \Modules \Books \Models \Book ;
2526use Tests \Tempest \Fixtures \Modules \Books \Models \Publisher ;
2627use Tests \Tempest \Integration \FrameworkIntegrationTestCase ;
27- use Tests \Tempest \Integration \TestingDatabaseInitializer ;
2828
2929use function Tempest \Database \query ;
3030
Original file line number Diff line number Diff line change 99use Tempest \Database \DatabaseInitializer ;
1010use Tempest \Discovery \DiscoveryLocation ;
1111use Tempest \Framework \Testing \IntegrationTest ;
12+ use Tempest \Framework \Testing \TestingDatabaseInitializer ;
1213use Tempest \Support \Filesystem ;
1314use Tempest \Support \Path ;
1415
You can’t perform that action at this time.
0 commit comments