blob: 877519b7de8c80a415f4f545f1445789810b6bcb (
plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
namespace Jasny\View;
use Jasny\ViewInterface;
use Jasny\View\Twig as TwigView;
use Jasny\View\Plugin\DefaultTwigExtensions;
use PHPUnit_Framework_TestCase as TestCase;
use PHPUnit_Framework_MockObject_MockObject as MockObject;
/**
* @covers Jasny\View\Plugin\DefaultTwigExtensions
*/
class DefaultTwigExtensionsTest extends TestCase
{
/**
* @var \Twig_Environment|MockObject
*/
protected $twig;
/**
* @var TwigView|MockObject
*/
protected $view;
public function setUp()
{
$this->twig = $this->createMock(\Twig_Environment::class);
$this->view = $this->createConfiguredMock(TwigView::class, ['getTwig' => $this->twig]);
}
public function testOnAdd()
{
$this->twig->expects($this->exactly(9))->method('addExtension')
->withConsecutive(
[$this->isInstanceOf(\Twig_Extensions_Extension_Array::class)],
[$this->isInstanceOf(\Twig_Extensions_Extension_Date::class)],
[$this->isInstanceOf(\Twig_Extensions_Extension_I18n::class)],
[$this->isInstanceOf(\Twig_Extensions_Extension_Intl::class)],
[$this->isInstanceOf(\Twig_Extensions_Extension_Text::class)],
[$this->isInstanceOf(\Jasny\Twig\DateExtension::class)],
[$this->isInstanceOf(\Jasny\Twig\PcreExtension::class)],
[$this->isInstanceOf(\Jasny\Twig\TextExtension::class)],
[$this->isInstanceOf(\Jasny\Twig\ArrayExtension::class)]
);
$plugin = new DefaultTwigExtensions();
$plugin->onAdd($this->view);
}
/**
* @expectedException \InvalidArgumentException
*/
public function testOnAddInvalidArgument()
{
$plugin = new DefaultTwigExtensions();
$plugin->onAdd($this->createMock(ViewInterface::class));
}
public function testOnRender()
{
$plugin = new DefaultTwigExtensions();
$plugin->onRender($this->view, 'foo', []); // Does nothing
}
}
|