/
ThemeTest.php
38 lines (31 loc) · 1.08 KB
/
ThemeTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/**
* Created by PhpStorm.
* User: batanov.pavel
* Date: 22.09.2015
* Time: 12:12
*/
namespace ScayTrase\SwitchableThemeBundle\Tests\Core;
use ScayTrase\SwitchableThemeBundle\SwitchableThemeBundle;
use ScayTrase\Testing\KernelForTest;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class ThemeTest extends WebTestCase
{
public function testTheme()
{
$kernel = new KernelForTest('test', true, array(new SwitchableThemeBundle()));
$kernel->boot();
$container = $kernel->getContainer();
$theme = new ThemeForTest();
$container->get('twig.loader')->addPath(__DIR__, $namespace = '__main__');
$container->get('scaytrase.theme_registry')->add($theme);
self::assertEquals(
'TEST BASE TEMPLATE',
$container->get('twig')->render('test.html.twig', array('theme' => 'test', 'layout' => 'base'))
);
self::assertEquals(
'TEST EXTENDED TEMPLATE',
$container->get('twig')->render('test.html.twig', array('theme' => 'test', 'layout' => 'extended'))
);
}
}