![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/Filter/Test/Unit/Template/Tokenizer/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Filter\Test\Unit\Template\Tokenizer; use Magento\Framework\Filter\Template\Tokenizer\Variable; use PHPUnit\Framework\TestCase; class VariableTest extends TestCase { /** * @var Variable */ protected $_filter; protected function setUp(): void { $this->_filter = new Variable(); } /** * @param string $string String to tokenize * @param string $expectedValue * @dataProvider sampleTokenizeStringProvider */ public function testTokenize($string, $expectedValue) { $this->_filter->setString($string); $this->assertEquals($expectedValue, $this->_filter->tokenize()); } /** * @return array */ public function sampleTokenizeStringProvider() { return [ ["firstname", [['type' => 'variable', 'name' => 'firstname']]], [ "invoke(arg1, arg2, 2, 2.7, -1, 'Mike\\'s')", [['type' => 'method', 'name' => 'invoke', 'args' => ['arg1', 'arg2', 2, 2.7, -1, "Mike's"]]] ], [ 'var.method("value_1", [ _param_1:$bogus.prop, _param_2:$foo.bar,_param_3:12345, call:$var.method("param"), id:foobar, [123, foobar], bar:["foo", 1234, $foo.bar], "foo:bar":[bar, "1234", \'$foo.bar\'], ])', [ ['type' => 'variable', 'name' => 'var'], ['type' => 'method', 'name' => 'method', 'args' => [ 'value_1', [ '_param_1' => '$bogus.prop', '_param_2' => '$foo.bar', '_param_3' => 12345, 'call' => '$var.method("param")', 'id' => 'foobar', 0 => [123, 'foobar'], 'bar' => ['foo', 1234, '$foo.bar'], 'foo:bar' => ['bar', "1234", '$foo.bar'], ], ]], ], ], [" ", []], ]; } }