Definition at line 9 of file TemplateTest.php.
◆ getTemplateAndExpectedResults()
getTemplateAndExpectedResults |
( |
|
$type | ) |
|
- Parameters
-
- Returns
- array
Definition at line 255 of file TemplateTest.php.
264 {{
for item in order.all_visible_items}}{{/
for}}
267 $expected = <<<TEMPLATE
269 {{
for item in order.all_visible_items}}{{/
for}}
276 {{
for in order.all_visible_items}}
278 {{var loop.index}}
name: {{var thing.name}}, lastname: {{var thing.lastname}}, age: {{var thing.age}}
283 $expected = <<<TEMPLATE
285 {{
for in order.all_visible_items}}
287 {{var loop.index}}
name: {{var thing.name}}, lastname: {{var thing.lastname}}, age: {{var thing.age}}
293 case 'noItemNoBodyTag':
296 {{
for in order.all_visible_items}}
301 $expected = <<<TEMPLATE
303 {{
for in order.all_visible_items}}
309 case 'noItemNoDataNoBodyTag':
317 $expected = <<<TEMPLATE
328 {{
for item in order.all_visible_items}}
330 index: {{var loop.index}} sku: {{var item.sku}}
331 name: {{var item.name}} price: {{var item.price}} quantity: {{var item.ordered_qty}}
336 $expected = <<<TEMPLATE
341 name: Product ABC price: 123 quantity: 2
346 name: Product DOREMI price: 456 quantity: 1
352 return [
$template, [
'order' => $this->getObjectData()], $expected];
◆ loopPatternDataProvider()
loopPatternDataProvider |
( |
| ) |
|
- Returns
- array
Definition at line 222 of file TemplateTest.php.
getTemplateAndExpectedResults($type)
◆ setUp()
◆ testAfterFilter()
@covers \Magento\Framework\Filter\Template::afterFilter @covers \Magento\Framework\Filter\Template::addAfterFilterCallback
Definition at line 77 of file TemplateTest.php.
80 $expectedResult =
'TEST STRING';
83 $callbackObject = $this->getMockBuilder(
'stdObject')
84 ->setMethods([
'afterFilterCallbackMethod'])
87 $callbackObject->expects($this->once())
88 ->method(
'afterFilterCallbackMethod')
90 ->will($this->returnValue($expectedResult));
94 $this->templateFilter->addAfterFilterCallback([$callbackObject,
'afterFilterCallbackMethod']);
95 $this->templateFilter->addAfterFilterCallback([$callbackObject,
'afterFilterCallbackMethod']);
97 $this->assertEquals($expectedResult, $this->templateFilter->filter(
$value));
◆ testAfterFilterCallbackReset()
testAfterFilterCallbackReset |
( |
| ) |
|
@covers \Magento\Framework\Filter\Template::afterFilter @covers \Magento\Framework\Filter\Template::addAfterFilterCallback @covers \Magento\Framework\Filter\Template::resetAfterFilterCallbacks
Definition at line 105 of file TemplateTest.php.
108 $expectedResult =
'TEST STRING';
111 $callbackObject = $this->getMockBuilder(
'stdObject')
112 ->setMethods([
'afterFilterCallbackMethod'])
115 $callbackObject->expects($this->once())
116 ->method(
'afterFilterCallbackMethod')
118 ->will($this->returnValue($expectedResult));
120 $this->templateFilter->addAfterFilterCallback([$callbackObject,
'afterFilterCallbackMethod']);
123 $this->assertEquals($expectedResult, $this->templateFilter->filter(
$value));
126 $this->assertEquals(
$value, $this->templateFilter->filter(
$value));
◆ testFilter()
Definition at line 22 of file TemplateTest.php.
24 $this->templateFilter->setVariables(
26 'customer' =>
new \
Magento\Framework\DataObject([
'firstname' =>
'Felicia',
'lastname' =>
'Henry']),
27 'company' =>
'A. L. Price',
28 'street1' =>
'687 Vernon Street',
29 'city' =>
'Parker Dam',
31 'postcode' =>
'92267',
32 'telephone' =>
'760-663-5876',
37 {{var customer.firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var customer.getLastname()}}
38 {{depend company}}{{var company}}{{/depend}}
39 {{
if street1}}{{var street1}}
41 {{depend street2}}{{var street2}}{{/depend}}
42 {{depend street3}}{{var street3}}{{/depend}}
43 {{depend street4}}{{var street4}}{{/depend}}
44 {{
if city}}{{var city}}, {{/
if}}{{
if region}}{{var region}}, {{/
if}}{{
if postcode}}{{var postcode}}{{/
if}}
46 {{depend telephone}}T: {{var telephone}}{{/depend}}
47 {{depend fax}}F: {{var fax}}{{/depend}}
48 {{depend vat_id}}VAT: {{var vat_id}}{{/depend}}
51 $expectedResult = <<<EXPECTED_RESULT
69 'Template was processed incorrectly'
◆ testLoopPattern()
testLoopPattern |
( |
|
$construction, |
|
|
|
$variables, |
|
|
|
$expectedResult |
|
) |
| |
@covers \Magento\Framework\Filter\Template::filterFor @dataProvider loopPatternDataProvider
Definition at line 213 of file TemplateTest.php.
215 $this->templateFilter->setVariables($variables);
216 $this->assertEquals($expectedResult, $this->invokeMethod($this->templateFilter,
'filterFor', [$construction]));
◆ testVarDirective()
testVarDirective |
( |
|
$construction, |
|
|
|
$variables, |
|
|
|
$expectedResult |
|
) |
| |
@covers \Magento\Framework\Filter\Template::varDirective @covers \Magento\Framework\Filter\Template::getVariable @covers \Magento\Framework\Filter\Template::getStackArgs @dataProvider varDirectiveDataProvider
Definition at line 135 of file TemplateTest.php.
137 $this->templateFilter->setVariables($variables);
138 $this->assertEquals($expectedResult, $this->templateFilter->filter($construction));
◆ varDirectiveDataProvider()
varDirectiveDataProvider |
( |
| ) |
|
- Returns
- array
Definition at line 144 of file TemplateTest.php.
147 $dataObjectVariable = $this->getMockBuilder(\
Magento\Framework\DataObject::class)
148 ->disableOriginalConstructor()
149 ->disableProxyingToOriginalMethods()
150 ->setMethods([
'bar'])
152 $dataObjectVariable->expects($this->once())
154 ->willReturn(
'DataObject Method Return');
157 $nonDataObjectVariable = $this->getMockBuilder(\
Magento\Framework\Escaper::class)
158 ->disableOriginalConstructor()
160 $nonDataObjectVariable->expects($this->once())
161 ->method(
'escapeHtml')
162 ->willReturnArgument(0);
170 'invalid variable' => [
172 [
'foobar' =>
'barfoo'],
175 'string variable' => [
177 [
'foobar' =>
'barfoo'],
180 'array argument to method' => [
181 '{{var foo.bar([param_1:value_1, param_2:$value_2, param_3:[a:$b, c:$d]])}}',
183 'foo' => $dataObjectVariable,
184 'value_2' =>
'lorem',
188 'DataObject Method Return' 190 'non DataObject method call' => [
191 '{{var foo.escapeHtml($value)}}',
193 'foo' => $nonDataObjectVariable,
198 'non DataObject undefined method call' => [
199 '{{var foo.undefinedMethod($value)}}',
201 'foo' => $nonDataObjectVariable,
The documentation for this class was generated from the following file: