Пример #1
0
    public function testCreate()
    {
        file_put_contents($this->dir . '/test.php', <<<PHP
<?php return array(
    'root' => array(
        'number' => 123
    )
);
PHP
);
        $wise = Wise::create($this->dir, $this->cache, true);
        $expected = array('root' => array('number' => 123));
        $this->assertEquals($expected, $wise->load('test.php', 'php'));
        $this->assertFileExists($this->cache . '/test.php.cache');
        $this->assertFileExists($this->cache . '/test.php.cache.meta');
        /** @var $delegator \Symfony\Component\Config\Loader\DelegatingLoader */
        $delegator = $this->getPropertyValue($wise, 'loader');
        /** @var $loaders \Herrera\Wise\Loader\LoaderResolver */
        $resolver = $delegator->getResolver();
        /** @var $loader \Herrera\Wise\Loader\AbstractFileLoader */
        foreach ($resolver->getLoaders() as $loader) {
            $this->assertSame($wise->getCollector(), $loader->getResourceCollector());
            $this->assertSame($wise, $loader->getWise());
        }
    }