Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/DependencyInjection/Tests/Loader/IniFileLoaderTest.php
Строк: 172
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace SymfonyComponentDependencyInjectionTestsLoader;

use 
SymfonyComponentDependencyInjectionContainerBuilder;
use 
SymfonyComponentDependencyInjectionLoaderIniFileLoader;
use 
SymfonyComponentConfigFileLocator;

class 
IniFileLoaderTest extends PHPUnit_Framework_TestCase
{
    protected static 
$fixturesPath;

    protected 
$container;
    protected 
$loader;

    public static function 
setUpBeforeClass()
    {
        
self::$fixturesPath realpath(__DIR__.'/../Fixtures/');
    }

    protected function 
setUp()
    {
        
$this->container = new ContainerBuilder();
        
$this->loader = new IniFileLoader($this->container, new FileLocator(self::$fixturesPath.'/ini'));
    }

    
/**
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::__construct
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::load
     */
    
public function testIniFileCanBeLoaded()
    {
        
$this->loader->load('parameters.ini');
        
$this->assertEquals(array('foo' => 'bar''bar' => '%foo%'), $this->container->getParameterBag()->all(), '->load() takes a single file name as its first argument');
    }

    
/**
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::__construct
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::load
     *
     * @expectedException        InvalidArgumentException
     * @expectedExceptionMessage The file "foo.ini" does not exist (in:
     */
    
public function testExceptionIsRaisedWhenIniFileDoesNotExist()
    {
        
$this->loader->load('foo.ini');
    }

    
/**
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::__construct
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::load
     *
     * @expectedException        InvalidArgumentException
     * @expectedExceptionMessage The "nonvalid.ini" file is not valid.
     */
    
public function testExceptionIsRaisedWhenIniFileCannotBeParsed()
    {
        @
$this->loader->load('nonvalid.ini');
    }

    
/**
     * @covers SymfonyComponentDependencyInjectionLoaderIniFileLoader::supports
     */
    
public function testSupports()
    {
        
$loader = new IniFileLoader(new ContainerBuilder(), new FileLocator());

        
$this->assertTrue($loader->supports('foo.ini'), '->supports() returns true if the resource is loadable');
        
$this->assertFalse($loader->supports('foo.foo'), '->supports() returns true if the resource is loadable');
    }
}
Онлайн: 2
Реклама