You are here

class IniFileLoaderTest in Zircon Profile 8

Same name in this branch
  1. 8 vendor/symfony/translation/Tests/Loader/IniFileLoaderTest.php \Symfony\Component\Translation\Tests\Loader\IniFileLoaderTest
  2. 8 vendor/symfony/dependency-injection/Tests/Loader/IniFileLoaderTest.php \Symfony\Component\DependencyInjection\Tests\Loader\IniFileLoaderTest
Same name and namespace in other branches
  1. 8.0 vendor/symfony/dependency-injection/Tests/Loader/IniFileLoaderTest.php \Symfony\Component\DependencyInjection\Tests\Loader\IniFileLoaderTest

Hierarchy

  • class \Symfony\Component\DependencyInjection\Tests\Loader\IniFileLoaderTest extends \Symfony\Component\DependencyInjection\Tests\Loader\PHPUnit_Framework_TestCase

Expanded class hierarchy of IniFileLoaderTest

File

vendor/symfony/dependency-injection/Tests/Loader/IniFileLoaderTest.php, line 18

Namespace

Symfony\Component\DependencyInjection\Tests\Loader
View source
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 Symfony\Component\DependencyInjection\Loader\IniFileLoader::__construct
   * @covers Symfony\Component\DependencyInjection\Loader\IniFileLoader::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 Symfony\Component\DependencyInjection\Loader\IniFileLoader::__construct
   * @covers Symfony\Component\DependencyInjection\Loader\IniFileLoader::load
   *
   * @expectedException        \InvalidArgumentException
   * @expectedExceptionMessage The file "foo.ini" does not exist (in:
   */
  public function testExceptionIsRaisedWhenIniFileDoesNotExist() {
    $this->loader
      ->load('foo.ini');
  }

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

  /**
   * @covers Symfony\Component\DependencyInjection\Loader\IniFileLoader::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');
  }

}

Members