Version 1
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Loader / IniFileLoaderTest.php
diff --git a/vendor/symfony/dependency-injection/Tests/Loader/IniFileLoaderTest.php b/vendor/symfony/dependency-injection/Tests/Loader/IniFileLoaderTest.php
new file mode 100644 (file)
index 0000000..70fbf30
--- /dev/null
@@ -0,0 +1,68 @@
+<?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 Symfony\Component\DependencyInjection\Tests\Loader;
+
+use PHPUnit\Framework\TestCase;
+use Symfony\Component\DependencyInjection\ContainerBuilder;
+use Symfony\Component\DependencyInjection\Loader\IniFileLoader;
+use Symfony\Component\Config\FileLocator;
+
+class IniFileLoaderTest extends 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'));
+    }
+
+    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');
+    }
+
+    /**
+     * @expectedException        \InvalidArgumentException
+     * @expectedExceptionMessage The file "foo.ini" does not exist (in:
+     */
+    public function testExceptionIsRaisedWhenIniFileDoesNotExist()
+    {
+        $this->loader->load('foo.ini');
+    }
+
+    /**
+     * @expectedException        \InvalidArgumentException
+     * @expectedExceptionMessage The "nonvalid.ini" file is not valid.
+     */
+    public function testExceptionIsRaisedWhenIniFileCannotBeParsed()
+    {
+        @$this->loader->load('nonvalid.ini');
+    }
+
+    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');
+    }
+}