<?php namespace Twig\Tests; /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ use PHPUnit\Framework\TestCase; use Twig\Environment; use Twig\Extension\ExtensionInterface; use Twig\Loader\LoaderInterface; class CustomExtensionTest extends TestCase { /** * @dataProvider provideInvalidExtensions */ public function testGetInvalidOperators(ExtensionInterface $extension, $expectedExceptionMessage) { $this->expectException(\InvalidArgumentException::class); $this->expectExceptionMessage($expectedExceptionMessage); $env = new Environment($this->createMock(LoaderInterface::class)); $env->addExtension($extension); $env->getUnaryOperators(); } public function provideInvalidExtensions() { return [ [new InvalidOperatorExtension(new \stdClass()), '"Twig\Tests\InvalidOperatorExtension::getOperators()" must return an array with operators, got "stdClass".'], [new InvalidOperatorExtension([1, 2, 3]), '"Twig\Tests\InvalidOperatorExtension::getOperators()" must return an array of 2 elements, got 3.'], ]; } } class InvalidOperatorExtension implements ExtensionInterface { private $operators; public function __construct($operators) { $this->operators = $operators; } public function getTokenParsers() { return []; } public function getNodeVisitors() { return []; } public function getFilters() { return []; } public function getTests() { return []; } public function getFunctions() { return []; } public function getOperators() { return $this->operators; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Cache | Folder | 0755 |
|
|
Extension | Folder | 0755 |
|
|
Fixtures | Folder | 0755 |
|
|
Loader | Folder | 0755 |
|
|
Node | Folder | 0755 |
|
|
NodeVisitor | Folder | 0755 |
|
|
Profiler | Folder | 0755 |
|
|
Util | Folder | 0755 |
|
|
CompilerTest.php | File | 1.17 KB | 0644 |
|
ContainerRuntimeLoaderTest.php | File | 1.16 KB | 0644 |
|
CustomExtensionTest.php | File | 1.83 KB | 0644 |
|
EnvironmentTest.php | File | 16.49 KB | 0644 |
|
ErrorTest.php | File | 7.42 KB | 0644 |
|
ExpressionParserTest.php | File | 13.51 KB | 0644 |
|
FactoryRuntimeLoaderTest.php | File | 786 B | 0644 |
|
FileExtensionEscapingStrategyTest.php | File | 1.3 KB | 0644 |
|
FilesystemHelper.php | File | 700 B | 0644 |
|
IntegrationTest.php | File | 8.73 KB | 0644 |
|
LexerTest.php | File | 13.22 KB | 0644 |
|
ParserTest.php | File | 5.98 KB | 0644 |
|
TemplateTest.php | File | 23.47 KB | 0644 |
|
TemplateWrapperTest.php | File | 2.24 KB | 0644 |
|
TokenStreamTest.php | File | 1.93 KB | 0644 |
|