/** * @covers ::bind */ public function testBind() { $container = new Container(); $definition = $container->bind(Stub\Foo::class); $this->assertInstanceOf(Definition::class, $definition); $this->assertAttributeEquals(Stub\Foo::class, 'concrete', $definition); }
/** * @covers ::resolveArgs */ public function testResolveArgsClass() { $container = new Container(); $definition = new Definition($container, Stub\Qux::class); $container->bind(Stub\Bar::class); $resolved = $definition->resolve(); $this->assertAttributeInstanceOf(Stub\Bar::class, 'bar', $resolved); }