8 use Magento\Framework\App\DeploymentConfig\Writer\PhpFormatter;
10 class PhpFormatterTest
extends \PHPUnit\Framework\TestCase
18 public function testFormat($data,
$comments, $expectedResult)
20 $formatter =
new PhpFormatter();
21 $this->assertEquals($expectedResult, $formatter->format($data,
$comments));
27 public function formatWithCommentDataProvider()
48 $comments1 = [
'ns2' =>
'comment for namespace 2'];
50 'ns1' =>
'comment for\' namespace 1',
51 'ns2' =>
"comment for namespace 2.\nNext comment for' namespace 2",
52 'ns3' =>
'comment for" namespace 3',
53 'ns4' =>
'comment for namespace 4',
54 'ns5' =>
'comment for unexisted namespace 5',
56 $expectedResult1 = <<<TEXT
83 $expectedResult2 = <<<TEXT
114 'ns3' =>
'just text',
119 'ns4' =>
'just text',
124 $expectedResult3 = <<<TEXT
142 'ns3' =>
'just text',
148 [
'string', [],
"<?php\nreturn 'string';\n"],
149 [
'string', [
'comment'],
"<?php\nreturn 'string';\n"],
150 [$array, $comments1, $expectedResult1],
151 [$array, $comments2, $expectedResult2],
152 [$array, [], $expectedResult3],