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

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

    public function testContainerGetsFromCacheWhenAvailableAndEnabled()
    {
        $cache = $this->getMockBuilder('Orno\\Cache\\Cache')->setMethods(['get', 'set'])->disableOriginalConstructor()->getMock();
        $definition = $this->getMockBuilder('Orno\\Di\\Definition\\ClassDefinition')->disableOriginalConstructor()->getMock();
        $definition->expects($this->any())->method('__invoke')->will($this->returnValue(new Assets\Baz()));
        $definition = serialize($definition);
        $cache->expects($this->once())->method('get')->with($this->equalTo('orno::container::OrnoTest\\Assets\\Baz'))->will($this->returnValue($definition));
        $c = new Container($cache);
        $this->assertInstanceOf('OrnoTest\\Assets\\Baz', $c->get('OrnoTest\\Assets\\Baz'));
    }
ContainerTest