Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PhraseFactoryTest.php
Go to the documentation of this file.
1 <?php
7 
10 
11 class PhraseFactoryTest extends \PHPUnit\Framework\TestCase
12 {
16  private $factory;
17 
18  protected function setUp()
19  {
20  $this->factory = new PhraseFactory();
21  }
22 
30  public function testCreate($mainMessage, $subMessages, $separator, $expectedResult)
31  {
32  $result = (string)$this->factory->create($mainMessage, $subMessages, $separator);
33  $this->assertEquals($expectedResult, $result);
34  }
35 
39  public function dataProvider()
40  {
41  $subMessage1 = new Error('go jogging');
42  $subMessage2 = new Error('paint the wall');
43  return [
44  'positive case' => [
45  'We will %1',
46  [$subMessage1, $subMessage2],
47  ' and ',
48  'We will go jogging and paint the wall',
49  ],
50  'broken messages' => [
51  'We will %1',
52  [$subMessage1, 'paint the wall'],
53  ' and ',
54  'We will go jogging and Cannot render error message!',
55  ],
56  ];
57  }
58 }
testCreate($mainMessage, $subMessages, $separator, $expectedResult)