File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99use ITKDev \EntityBundle \Entity \Contract \IdentifiableInterface ;
1010use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
1111use ITKDev \EntityBundle \Tests \Fixtures \Entity \TestUser ;
12- use Symfony \Bundle \FrameworkBundle \Test \KernelTestCase ;
1312use Symfony \Component \Security \Core \Authentication \Token \Storage \TokenStorageInterface ;
1413use Symfony \Component \Security \Core \Authentication \Token \UsernamePasswordToken ;
1514use Symfony \Component \Security \Core \User \UserInterface ;
1615use Symfony \Component \Uid \Ulid ;
1716
18- final class AbstractITKDevEntityIntegrationTest extends KernelTestCase
17+ final class AbstractITKDevEntityIntegrationTest extends IntegrationTestCase
1918{
2019 private EntityManagerInterface $ em ;
2120
Original file line number Diff line number Diff line change 99use Doctrine \ORM \Tools \SchemaTool ;
1010use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
1111use ITKDev \EntityBundle \Tests \Fixtures \Entity \TestUser ;
12- use Symfony \Bundle \FrameworkBundle \Test \KernelTestCase ;
1312use Symfony \Component \Security \Core \Authentication \Token \Storage \TokenStorageInterface ;
1413use Symfony \Component \Security \Core \Authentication \Token \UsernamePasswordToken ;
1514
16- final class AuditLogIntegrationTest extends KernelTestCase
15+ final class AuditLogIntegrationTest extends IntegrationTestCase
1716{
1817 private EntityManagerInterface $ em ;
1918 private Reader $ auditReader ;
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace ITKDev \EntityBundle \Tests \Integration ;
6+
7+ use Symfony \Bundle \FrameworkBundle \Test \KernelTestCase ;
8+
9+ /**
10+ * Booting the Symfony kernel in the test env installs error/exception handlers
11+ * via Symfony\Component\ErrorHandler\ErrorHandler — these survive kernel
12+ * shutdown, which PHPUnit 13 flags as risky. Restore them in tearDown so the
13+ * handler stack is balanced.
14+ */
15+ abstract class IntegrationTestCase extends KernelTestCase
16+ {
17+ protected function tearDown (): void
18+ {
19+ parent ::tearDown ();
20+
21+ restore_exception_handler ();
22+ }
23+ }
Original file line number Diff line number Diff line change 1010use ITKDev \EntityBundle \Privacy \BulkAnonymizer ;
1111use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
1212use ITKDev \EntityBundle \Tests \Fixtures \Entity \TestUser ;
13- use Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCase ;
13+ use ITKDev \ EntityBundle \ Tests \ Integration \ IntegrationTestCase ;
1414use Symfony \Component \Clock \MockClock ;
1515use Symfony \Component \Security \Core \Authentication \Token \Storage \TokenStorageInterface ;
1616use Symfony \Component \Security \Core \Authentication \Token \UsernamePasswordToken ;
1717
18- final class AuditRetentionSweepTest extends KernelTestCase
18+ final class AuditRetentionSweepTest extends IntegrationTestCase
1919{
2020 private EntityManagerInterface $ em ;
2121 private Connection $ conn ;
Original file line number Diff line number Diff line change 1111use ITKDev \EntityBundle \Privacy \SubjectAnonymizer ;
1212use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
1313use ITKDev \EntityBundle \Tests \Fixtures \Entity \TestUser ;
14- use Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCase ;
14+ use ITKDev \ EntityBundle \ Tests \ Integration \ IntegrationTestCase ;
1515use Symfony \Component \Security \Core \Authentication \Token \Storage \TokenStorageInterface ;
1616use Symfony \Component \Security \Core \Authentication \Token \UsernamePasswordToken ;
1717
18- final class AuditScrubberTest extends KernelTestCase
18+ final class AuditScrubberTest extends IntegrationTestCase
1919{
2020 private EntityManagerInterface $ em ;
2121 private Connection $ conn ;
Original file line number Diff line number Diff line change 88use Doctrine \ORM \Tools \SchemaTool ;
99use ITKDev \EntityBundle \Privacy \BulkAnonymizer ;
1010use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
11- use Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCase ;
11+ use ITKDev \ EntityBundle \ Tests \ Integration \ IntegrationTestCase ;
1212use Symfony \Component \Clock \MockClock ;
1313
14- final class BulkAnonymizerTest extends KernelTestCase
14+ final class BulkAnonymizerTest extends IntegrationTestCase
1515{
1616 private EntityManagerInterface $ em ;
1717 private BulkAnonymizer $ anonymizer ;
Original file line number Diff line number Diff line change 88use Doctrine \ORM \Tools \SchemaTool ;
99use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
1010use ITKDev \EntityBundle \Tests \Fixtures \Entity \TestUser ;
11+ use ITKDev \EntityBundle \Tests \Integration \IntegrationTestCase ;
1112use Symfony \Bundle \FrameworkBundle \Console \Application ;
12- use Symfony \Bundle \FrameworkBundle \Test \KernelTestCase ;
1313use Symfony \Component \Console \Command \Command ;
1414use Symfony \Component \Console \Tester \CommandTester ;
1515use Symfony \Component \Security \Core \Authentication \Token \Storage \TokenStorageInterface ;
1616use Symfony \Component \Security \Core \Authentication \Token \UsernamePasswordToken ;
1717
18- final class PrivacyAnonymizeCommandTest extends KernelTestCase
18+ final class PrivacyAnonymizeCommandTest extends IntegrationTestCase
1919{
2020 private EntityManagerInterface $ em ;
2121 private CommandTester $ tester ;
Original file line number Diff line number Diff line change 77use Doctrine \ORM \EntityManagerInterface ;
88use Doctrine \ORM \Tools \SchemaTool ;
99use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
10+ use ITKDev \EntityBundle \Tests \Integration \IntegrationTestCase ;
1011use Symfony \Bundle \FrameworkBundle \Console \Application ;
11- use Symfony \Bundle \FrameworkBundle \Test \KernelTestCase ;
1212use Symfony \Component \Clock \MockClock ;
1313use Symfony \Component \Console \Command \Command ;
1414use Symfony \Component \Console \Tester \CommandTester ;
1515
16- final class PrivacyAnonymizeStaleCommandTest extends KernelTestCase
16+ final class PrivacyAnonymizeStaleCommandTest extends IntegrationTestCase
1717{
1818 private EntityManagerInterface $ em ;
1919 private MockClock $ clock ;
Original file line number Diff line number Diff line change 99use ITKDev \EntityBundle \Entity \Contract \IdentifiableInterface ;
1010use ITKDev \EntityBundle \Privacy \StaleEntityFinder ;
1111use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
12- use Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCase ;
12+ use ITKDev \ EntityBundle \ Tests \ Integration \ IntegrationTestCase ;
1313use Symfony \Component \Clock \MockClock ;
1414
15- final class StaleEntityFinderTest extends KernelTestCase
15+ final class StaleEntityFinderTest extends IntegrationTestCase
1616{
1717 private EntityManagerInterface $ em ;
1818 private StaleEntityFinder $ finder ;
Original file line number Diff line number Diff line change 99use ITKDev \EntityBundle \Privacy \SubjectAnonymizer ;
1010use ITKDev \EntityBundle \Tests \Fixtures \Entity \FixtureEntity ;
1111use ITKDev \EntityBundle \Tests \Fixtures \Entity \TestUser ;
12- use Symfony \ Bundle \ FrameworkBundle \ Test \ KernelTestCase ;
12+ use ITKDev \ EntityBundle \ Tests \ Integration \ IntegrationTestCase ;
1313use Symfony \Component \Security \Core \Authentication \Token \Storage \TokenStorageInterface ;
1414use Symfony \Component \Security \Core \Authentication \Token \UsernamePasswordToken ;
1515
16- final class SubjectAnonymizerTest extends KernelTestCase
16+ final class SubjectAnonymizerTest extends IntegrationTestCase
1717{
1818 private EntityManagerInterface $ em ;
1919 private SubjectAnonymizer $ anonymizer ;
You can’t perform that action at this time.
0 commit comments