Skip to content

Commit c717c02

Browse files
committed
Test _template attribute for Twig listener
1 parent b15f8ae commit c717c02

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Tests/EventListener/TemplateAttributeListenerTest.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Bridge\Twig\Tests\EventListener;
1313

1414
use PHPUnit\Framework\TestCase;
15+
use Symfony\Bridge\Twig\Attribute\Template;
1516
use Symfony\Bridge\Twig\EventListener\TemplateAttributeListener;
1617
use Symfony\Bridge\Twig\Tests\Fixtures\TemplateAttributeController;
1718
use Symfony\Component\Form\FormInterface;
@@ -26,11 +27,12 @@ class TemplateAttributeListenerTest extends TestCase
2627
public function testAttribute()
2728
{
2829
$twig = $this->createMock(Environment::class);
29-
$twig->expects($this->exactly(2))
30+
$twig->expects($this->exactly(3))
3031
->method('render')
3132
->withConsecutive(
3233
['templates/foo.html.twig', ['foo' => 'bar']],
33-
['templates/foo.html.twig', ['bar' => 'Bar', 'buz' => 'def']]
34+
['templates/foo.html.twig', ['bar' => 'Bar', 'buz' => 'def']],
35+
['templates/foo.html.twig', []],
3436
)
3537
->willReturn('Bar');
3638

@@ -50,6 +52,11 @@ public function testAttribute()
5052
$event = new ViewEvent($kernel, $request, HttpKernelInterface::MAIN_REQUEST, null);
5153
$listener->onKernelView($event);
5254
$this->assertNull($event->getResponse());
55+
56+
$request->attributes->set('_template', new Template('templates/foo.html.twig'));
57+
$event = new ViewEvent($kernel, $request, HttpKernelInterface::MAIN_REQUEST, []);
58+
$listener->onKernelView($event);
59+
$this->assertSame('Bar', $event->getResponse()->getContent());
5360
}
5461

5562
public function testForm()

0 commit comments

Comments
 (0)