public function testFilter() { $this->templateFilter->setVariables( [ 'customer' => new \Magento\Framework\Object(['firstname' => 'Felicia', 'lastname' => 'Henry']), 'company' => 'A. L. Price', 'street1' => '687 Vernon Street', 'city' => 'Parker Dam', 'region' => 'CA', 'postcode' => '92267', 'telephone' => '760-663-5876', ] ); $template = <<<TEMPLATE {{var customer.firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var customer.getLastname()}} {{depend company}}{{var company}}{{/depend}} {{if street1}}{{var street1}} {{/if}} {{depend street2}}{{var street2}}{{/depend}} {{depend street3}}{{var street3}}{{/depend}} {{depend street4}}{{var street4}}{{/depend}} {{if city}}{{var city}}, {{/if}}{{if region}}{{var region}}, {{/if}}{{if postcode}}{{var postcode}}{{/if}} {{var country}} T: {{var telephone}} {{depend fax}}F: {{var fax}}{{/depend}} {{depend vat_id}}VAT: {{var vat_id}}{{/depend}} TEMPLATE; $expectedResult = <<<EXPECTED_RESULT Felicia Henry A. L. Price 687 Vernon Street Parker Dam, CA, 92267 T: 760-663-5876 EXPECTED_RESULT; $this->assertEquals( $expectedResult, $this->templateFilter->filter($template), 'Template was processed incorrectly' ); }
/** * @covers \Magento\Framework\Filter\Template::varDirective * @covers \Magento\Framework\Filter\Template::getVariable * @covers \Magento\Framework\Filter\Template::getStackArgs * @dataProvider varDirectiveDataProvider */ public function testVarDirective($construction, $variables, $expectedResult) { $this->templateFilter->setVariables($variables); $this->assertEquals($expectedResult, $this->templateFilter->filter($construction)); }