33 <node_self_translated
translate=
"true">test</node_self_translated>
34 <node_no_self_translated>test</node_no_self_translated>
36 <arguments_parent
translate=
"node node_other">
38 <node_other> test </node_other>
39 <node_no_translated>no translated</node_no_translated>
41 <action_one method=
"someMethod" />
42 <action_two method=
"someMethod" translate=
'one two' />
43 <action_three method=
"someMethod" translate=
'one two.value' />
44 <action_four method=
"someMethod" translate=
'one two' />
48 $this->_xmlDocument = simplexml_load_string($string, \
Magento\Framework\Simplexml\Element::class);
50 $this->_object = new \Magento\Framework\View\Model\Layout\Translator();
58 $args = [
'one' =>
'test'];
60 $this->_object->translateActionParameters($this->_xmlDocument->action_one, $args);
61 $this->assertEquals(
'test', $args[
'one']);
69 $args = [
'one' =>
'test',
'two' =>
'test',
'three' =>
'test'];
70 $expected = [
'one' =>
new Phrase(
'test'),
'two' =>
new Phrase(
'test'),
'three' =>
'test'];
72 $this->_object->translateActionParameters($this->_xmlDocument->action_two, $args);
73 $this->assertEquals($expected, $args);
81 $args = [
'one' => [
'some',
'data'],
'two' => [
'value' =>
'test'],
'three' =>
'test'];
82 $expected = [
'one' => [
'some',
'data'],
'two' => [
'value' =>
new Phrase(
'test')],
'three' =>
'test'];
84 $this->_object->translateActionParameters($this->_xmlDocument->action_three, $args);
85 $this->assertEquals($expected, $args);
93 $args = [
'two' =>
'test',
'three' =>
'test'];
94 $expected = [
'two' =>
new Phrase(
'test'),
'three' =>
new Phrase(
'test')];
96 $this->_object->translateActionParameters($this->_xmlDocument->action_four, $args);
97 $this->assertEquals($expected, $args);
105 $actual = $this->_object->translateArgument($this->_xmlDocument->arguments->node_self_translated);
106 $this->assertEquals(
new Phrase(
'test'), $actual);
114 $actual = $this->_object->translateArgument($this->_xmlDocument->arguments->node_no_self_translated);
115 $this->assertEquals(
'test', $actual);
123 $actual = $this->_object->translateArgument($this->_xmlDocument->arguments_parent->node);
124 $this->assertEquals(
new Phrase(
'test'), $actual);
132 $actual = $this->_object->translateArgument($this->_xmlDocument->arguments_parent->node_other);
133 $this->assertEquals(
new Phrase(
'test'), $actual);
141 $actual = $this->_object->translateArgument($this->_xmlDocument->arguments_parent->node_no_translated);
142 $this->assertEquals(
'no translated', $actual);
testTranslateArgumentWithoutModuleAndNoSelfTranslatedMode()
testTranslateArgumentViaParentNodeWithOwnModule()
testTranslateActionParametersWithTranslatedArgument()
testTranslateArgumentViaParentWithNodeThatIsNotInTranslateList()
testTranslateArgumentWithDefaultModuleAndSelfTranslatedMode()
testTranslateActionParametersWithoutModule()
jquery extjs ext tree mage adminhtml mage translate
testTranslateActionParametersWithNonTranslatedArgument()
testTranslateArgumentViaParentNodeWithParentModule()
testTranslateActionParametersWithHierarchyTranslatedArgumentAndNonStringParam()