mirror of
https://github.com/twigphp/Twig.git
synced 2026-08-29 11:37:56 +00:00
0b6e824ea8
* 3.x: Add void return type hint even in tests Run php-cs-fixer sequentially so the void_return src-only customiser is applied Fix CHANGELOG [Intl] Add format_list filter using PHP 8.5's IntlListFormatter # Conflicts: # .github/workflows/ci.yml # CHANGELOG # extra/cssinliner-extra/Tests/LegacyFunctionsTest.php # extra/html-extra/Tests/CvaTest.php # extra/html-extra/Tests/HtmlAttrMergeTest.php # extra/html-extra/Tests/HtmlAttrTest.php # extra/html-extra/Tests/LegacyFunctionsTest.php # extra/inky-extra/Tests/LegacyFunctionsTest.php # extra/markdown-extra/Tests/FunctionalTest.php # extra/markdown-extra/Tests/LegacyFunctionsTest.php # extra/twig-extra-bundle/DependencyInjection/Compiler/MissingExtensionSuggestorPass.php # extra/twig-extra-bundle/DependencyInjection/TwigExtraExtension.php # extra/twig-extra-bundle/TwigExtraBundle.php # src/Extension/CoreExtension.php # src/Extension/EscaperExtension.php # src/Node/CheckSecurityCallNode.php # src/Node/Expression/FunctionExpression.php # src/Node/ModuleNode.php # src/Node/Node.php # src/Node/TypesNode.php # src/Resources/core.php # src/Resources/debug.php # src/Test/IntegrationTestCase.php # tests/CustomExtensionTest.php # tests/EnvironmentTest.php # tests/ExpressionParserTest.php # tests/Extension/CoreTest.php # tests/Extension/EscaperTest.php # tests/Extension/LegacyDebugFunctionsTest.php # tests/Extension/LegacyStringLoaderFunctionsTest.php # tests/Extension/SandboxStateChangeTest.php # tests/Extension/SandboxTest.php # tests/LexerTest.php # tests/Node/Expression/CallTest.php # tests/Node/Expression/ConditionalTest.php # tests/Node/NodeTest.php # tests/Resources/LegacyCoreTest.php # tests/TemplateTest.php # tests/Util/CallableArgumentsExtractorTest.php
65 lines
1.5 KiB
PHP
65 lines
1.5 KiB
PHP
<?php
|
|
|
|
/*
|
|
* 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.
|
|
*/
|
|
|
|
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\Attributes\DataProvider;
|
|
use PHPUnit\Framework\TestCase;
|
|
use Twig\FileExtensionEscapingStrategy;
|
|
|
|
class FileExtensionEscapingStrategyTest extends TestCase
|
|
{
|
|
#[DataProvider('getGuessData')]
|
|
public function testGuess($strategy, $filename): void
|
|
{
|
|
$this->assertSame($strategy, FileExtensionEscapingStrategy::guess($filename));
|
|
}
|
|
|
|
public static function getGuessData()
|
|
{
|
|
return [
|
|
// default
|
|
['html', 'foo.html'],
|
|
['html', 'foo.html.twig'],
|
|
['html', 'foo'],
|
|
['html', 'foo.bar.twig'],
|
|
['html', 'foo.txt/foo'],
|
|
['html', 'foo.txt/foo.js/'],
|
|
|
|
// css
|
|
['css', 'foo.css'],
|
|
['css', 'foo.css.twig'],
|
|
['css', 'foo.twig.css'],
|
|
['css', 'foo.js.css'],
|
|
['css', 'foo.js.css.twig'],
|
|
|
|
// js
|
|
['js', 'foo.js'],
|
|
['js', 'foo.js.twig'],
|
|
['js', 'foo.txt/foo.js'],
|
|
['js', 'foo.txt.twig/foo.js'],
|
|
|
|
// txt
|
|
[false, 'foo.txt'],
|
|
[false, 'foo.txt.twig'],
|
|
];
|
|
}
|
|
}
|