diff options
-rw-r--r-- | tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php b/tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php index 219fd5134ae..c706ca72689 100644 --- a/tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php +++ b/tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php @@ -33,6 +33,14 @@ class ClassB { } } +class ClassC { + public function __construct( + // Intentional wrong casing to check that DI works in this case + public interface1 $interface1, + ) { + } +} + class DIIntergrationTests extends TestCase { /** @var DIContainer */ private $container; @@ -58,9 +66,11 @@ class DIIntergrationTests extends TestCase { ); }); - /** @var ClassB $res */ $res = $this->container->query(ClassB::class); $this->assertSame(ClassA1::class, get_class($res->interface1)); + + $res = $this->container->query(ClassC::class); + $this->assertSame(ClassA1::class, get_class($res->interface1)); } public function testInjectDepFromServer(): void { @@ -74,9 +84,11 @@ class DIIntergrationTests extends TestCase { ); }); - /** @var ClassB $res */ $res = $this->container->query(ClassB::class); $this->assertSame(ClassA1::class, get_class($res->interface1)); + + $res = $this->container->query(ClassC::class); + $this->assertSame(ClassA1::class, get_class($res->interface1)); } public function testOverwriteDepFromServer(): void { @@ -94,9 +106,11 @@ class DIIntergrationTests extends TestCase { ); }); - /** @var ClassB $res */ $res = $this->container->query(ClassB::class); $this->assertSame(ClassA2::class, get_class($res->interface1)); + + $res = $this->container->query(ClassC::class); + $this->assertSame(ClassA2::class, get_class($res->interface1)); } public function testIgnoreOverwriteInServerClass(): void { @@ -114,8 +128,10 @@ class DIIntergrationTests extends TestCase { ); }); - /** @var ClassB $res */ $res = $this->container->query(ClassB::class); $this->assertSame(ClassA1::class, get_class($res->interface1)); + + $res = $this->container->query(ClassC::class); + $this->assertSame(ClassA1::class, get_class($res->interface1)); } } |