Skip to content

Commit cf9032a

Browse files
committed
Add test for renderer custom language array
Signed-off-by: Jack Cherng <[email protected]>
1 parent ae3c023 commit cf9032a

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

tests/Renderer/RendererTest.php

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Jfcherng\Diff\Test\Renderer;
6+
7+
use Jfcherng\Diff\DiffHelper;
8+
use Jfcherng\Diff\Renderer\AbstractRenderer;
9+
use Jfcherng\Diff\Utility\Language;
10+
use PHPUnit\Framework\TestCase;
11+
12+
/**
13+
* Test general methods from the AbstractRenderer.
14+
*
15+
* @coversNothing
16+
*
17+
* @internal
18+
*/
19+
final class RendererTest extends TestCase
20+
{
21+
/**
22+
* Test the AbstractRenderer::setOptions with custom language array.
23+
*
24+
* @covers \Jfcherng\Diff\Renderer\AbstractRenderer::setOptions
25+
*/
26+
public function testSetOptionsWithCustomLanguageArray(): void
27+
{
28+
$languageArrayDefault = (new Language('eng'))->getTranslations();
29+
$languageArrayTest = ['differences' => '_TEST_MARKER_'] + $languageArrayDefault;
30+
31+
$diffResult = DiffHelper::calculate(
32+
'foo',
33+
'bar',
34+
'Inline',
35+
[],
36+
['language' => $languageArrayTest]
37+
);
38+
39+
static::assertStringContainsString(
40+
'_TEST_MARKER_',
41+
$diffResult,
42+
'Rederer options: custom "language" array should work.'
43+
);
44+
}
45+
}

0 commit comments

Comments
 (0)