OrnoTest\ContainerTest::testContainerAcceptsArrayAccess PHP Метод

testContainerAcceptsArrayAccess() публичный Метод

    public function testContainerAcceptsArrayAccess()
    {
        $config = $this->getMock('ArrayAccess', ['offsetGet', 'offsetSet', 'offsetUnset', 'offsetExists']);
        $config->expects($this->any())->method('offsetGet')->with($this->equalTo('di'))->will($this->returnValue($this->configArray));
        $config->expects($this->any())->method('offsetExists')->with($this->equalTo('di'))->will($this->returnValue(true));
        $c = new Container(null, $config);
        $foo = $c->get('OrnoTest\\Assets\\Foo');
        $this->assertInstanceOf('OrnoTest\\Assets\\Foo', $foo);
        $this->assertInstanceOf('OrnoTest\\Assets\\Bar', $foo->bar);
        $this->assertInstanceOf('OrnoTest\\Assets\\Baz', $foo->bar->baz);
        $this->assertInstanceOf('OrnoTest\\Assets\\BazInterface', $foo->bar->baz);
        $baz = $c->get('OrnoTest\\Assets\\Baz');
        $this->assertInstanceOf('OrnoTest\\Assets\\Baz', $foo->baz);
    }
ContainerTest