Skip to content

Commit

Permalink
[TwigBundle] fixed usage of getSource in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Oct 22, 2016
1 parent b9a4586 commit 317d46f
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 18 deletions.
Expand Up @@ -17,7 +17,7 @@

class FilesystemLoaderTest extends TestCase
{
public function testGetSource()
public function testGetSourceContext()
{
$parser = $this->getMock('Symfony\Component\Templating\TemplateNameParserInterface');
$locator = $this->getMock('Symfony\Component\Config\FileLocatorInterface');
Expand All @@ -30,10 +30,10 @@ public function testGetSource()
$loader->addPath(__DIR__.'/../DependencyInjection/Fixtures/Resources/views', 'namespace');

// Twig-style
$this->assertEquals("This is a layout\n", $loader->getSource('@namespace/layout.html.twig'));
$this->assertEquals("This is a layout\n", $loader->getSourceContext('@namespace/layout.html.twig')->getCode());

// Symfony-style
$this->assertEquals("This is a layout\n", $loader->getSource('TwigBundle::layout.html.twig'));
$this->assertEquals("This is a layout\n", $loader->getSourceContext('TwigBundle::layout.html.twig')->getCode());
}

public function testExists()
Expand Down
Expand Up @@ -27,7 +27,7 @@ public function testCompile($source, $expected)
{
$env = new \Twig_Environment($this->getMock('Twig_LoaderInterface'), array('cache' => false, 'autoescape' => false, 'optimizations' => 0));
$env->addTokenParser(new RenderTokenParser());
$stream = $env->tokenize(new \Twig_Source($source));
$stream = $env->tokenize(new \Twig_Source($source, ''));
$parser = new \Twig_Parser($env);

$this->assertEquals($expected, $parser->parse($stream)->getNode('body')->getNode(0));
Expand Down
Expand Up @@ -126,7 +126,11 @@ protected function templateExists($template)
}

try {
$loader->getSource($template);
if ($loader instanceof \Twig_SourceContextLoaderInterface) {
$loader->getSourceContext($template);
} else {
$loader->getSource($template);
}

return true;
} catch (\Twig_Error_Loader $e) {
Expand Down
Expand Up @@ -31,11 +31,6 @@ class TemplateManagerTest extends TestCase
*/
protected $profiler;

/**
* @var \PHPUnit_Framework_MockObject_MockObject
*/
protected $profile;

/**
* @var \Symfony\Bundle\WebProfilerBundle\Profiler\TemplateManager
*/
Expand Down Expand Up @@ -129,11 +124,7 @@ public function profileHasCollectorCallback($panel)

protected function mockProfile()
{
$this->profile = $this->getMockBuilder('Symfony\Component\HttpKernel\Profiler\Profile')
->disableOriginalConstructor()
->getMock();

return $this->profile;
return $this->getMockBuilder('Symfony\Component\HttpKernel\Profiler\Profile')->disableOriginalConstructor()->getMock();
}

protected function mockTwigEnvironment()
Expand All @@ -144,9 +135,12 @@ protected function mockTwigEnvironment()
->method('loadTemplate')
->will($this->returnValue('loadedTemplate'));

$this->twigEnvironment->expects($this->any())
->method('getLoader')
->will($this->returnValue($this->getMock('\Twig_LoaderInterface')));
if (interface_exists('\Twig_SourceContextLoaderInterface')) {
$loader = $this->getMock('\Twig_SourceContextLoaderInterface');
} else {
$loader = $this->getMock('\Twig_LoaderInterface');
}
$this->twigEnvironment->expects($this->any())->method('getLoader')->will($this->returnValue($loader));

return $this->twigEnvironment;
}
Expand Down

0 comments on commit 317d46f

Please sign in to comment.