Exemplo n.º 1
0
 public function testInvokeClosureWithMappingsTypes()
 {
     $ioc = new IocImpl();
     $ioc->register(ClassA::class, ["id" => "1"]);
     $ioc->register(ClassA::class, ["id" => "2"]);
     $result = $ioc->invoke(function (array $as) {
         return $as;
     }, ["types" => ["as" => InterfaceA::class]]);
     $this->assertNotNull($result);
     $this->assertSame(2, count($result));
     $this->assertContainsOnlyInstancesOf(InterfaceA::class, $result);
 }