Yaffs site version 1.1
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / ContainerRuntimeLoaderTest.php
diff --git a/vendor/twig/twig/test/Twig/Tests/ContainerRuntimeLoaderTest.php b/vendor/twig/twig/test/Twig/Tests/ContainerRuntimeLoaderTest.php
new file mode 100644 (file)
index 0000000..558edf2
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+
+/*
+ * This file is part of Twig.
+ *
+ * (c) Fabien Potencier
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+class Twig_Tests_ContainerRuntimeLoaderTest extends PHPUnit_Framework_TestCase
+{
+    /**
+     * @requires PHP 5.3
+     */
+    public function testLoad()
+    {
+        $container = $this->getMockBuilder('Psr\Container\ContainerInterface')->getMock();
+        $container->expects($this->once())->method('has')->with('stdClass')->willReturn(true);
+        $container->expects($this->once())->method('get')->with('stdClass')->willReturn(new stdClass());
+
+        $loader = new Twig_ContainerRuntimeLoader($container);
+
+        $this->assertInstanceOf('stdClass', $loader->load('stdClass'));
+    }
+
+    /**
+     * @requires PHP 5.3
+     */
+    public function testLoadUnknownRuntimeReturnsNull()
+    {
+        $container = $this->getMockBuilder('Psr\Container\ContainerInterface')->getMock();
+        $container->expects($this->once())->method('has')->with('Foo');
+        $container->expects($this->never())->method('get');
+
+        $loader = new Twig_ContainerRuntimeLoader($container);
+        $this->assertNull($loader->load('Foo'));
+    }
+}