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')); } }