aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/lib/AppFramework/DependencyInjection/DIIntergrationTests.php24
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));
}
}