Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
InlineParserTest Class Reference
Inheritance diagram for InlineParserTest:

Public Member Functions

 testProcessAjaxPost ($originalText, $translatedText, $isPerStore=null)
 
 processAjaxPostDataProvider ()
 
 testSetGetIsJson ()
 

Protected Attributes

 $_inlineParser
 
 $_storeId = 'default'
 

Detailed Description

Definition at line 8 of file InlineParserTest.php.

Member Function Documentation

◆ processAjaxPostDataProvider()

processAjaxPostDataProvider ( )
Returns
array

Definition at line 74 of file InlineParserTest.php.

75  {
76  return [
77  ['original text 1', 'translated text 1'],
78  ['original text 2', 'translated text 2', true]
79  ];
80  }

◆ testProcessAjaxPost()

testProcessAjaxPost (   $originalText,
  $translatedText,
  $isPerStore = null 
)

@dataProvider processAjaxPostDataProvider

Definition at line 48 of file InlineParserTest.php.

49  {
50  $inputArray = [['original' => $originalText, 'custom' => $translatedText]];
51  if ($isPerStore !== null) {
52  $inputArray[0]['perstore'] = $isPerStore;
53  }
54  $this->_inlineParser->processAjaxPost($inputArray);
55 
57  \Magento\Translation\Model\StringUtils::class
58  );
59  $model->load($originalText);
60  try {
61  $this->assertEquals($translatedText, $model->getTranslate());
62  $model->delete();
63  } catch (\Exception $e) {
64  $model->delete();
66  ->get(\Psr\Log\LoggerInterface::class)
67  ->critical($e);
68  }
69  }

◆ testSetGetIsJson()

testSetGetIsJson ( )

Definition at line 82 of file InlineParserTest.php.

83  {
84  $isJsonProperty = new \ReflectionProperty(get_class($this->_inlineParser), '_isJson');
85  $isJsonProperty->setAccessible(true);
86 
87  $this->assertFalse($isJsonProperty->getValue($this->_inlineParser));
88 
89  $setIsJsonMethod = new \ReflectionMethod($this->_inlineParser, 'setIsJson');
90  $setIsJsonMethod->setAccessible(true);
91  $setIsJsonMethod->invoke($this->_inlineParser, true);
92 
93  $this->assertTrue($isJsonProperty->getValue($this->_inlineParser));
94  }

Field Documentation

◆ $_inlineParser

$_inlineParser
protected

Definition at line 13 of file InlineParserTest.php.

◆ $_storeId

$_storeId = 'default'
protected

Definition at line 16 of file InlineParserTest.php.


The documentation for this class was generated from the following file: