Files
development/4dev/tests/Template/CoreLibsTemplateHtmlBuilderReplaceTest.php
Clemens Schwaighofer 0436cfe3da HtmlBuilder classes for Object, Array, String Replace build
Object build is a replicata from the JS one
Array is similar but build on pure Array elements
String replace is just a simple string replacer for now

General\Error for overall error handling
General\Settings for Object/Array based checks and settings
2023-06-27 18:30:26 +09:00

54 lines
967 B
PHP

<?php
declare(strict_types=1);
namespace tests;
use PHPUnit\Framework\TestCase;
use CoreLibs\Template\HtmlBuilder\Replace;
/**
* Test class for Template\HtmlBuilder\Replace
* @coversDefaultClass \CoreLibs\Template\HtmlBuilder\Replace
* @testdox \CoreLibs\Template\HtmlBuilder\Replace method tests
*/
final class CoreLibsTemplateHtmlBuilderReplaceTest extends TestCase
{
/**
* Undocumented function
*
* @covers ::replaceData
* @testdox test basic replaceData
*
* @return void
*/
public function testReplaceData(): void
{
$html_block = <<<HTML
<div id="{ID}" class="{CSS}">
{CONTENT}
</div>
HTML;
$this->assertEquals(
<<<HTML
<div id="block-id" class="blue,red">
Some content here<br>with bla bla inside
</div>
HTML,
Replace::replaceData(
$html_block,
[
'ID', 'CSS', '{CONTENT}'
],
[
'block-id', join(',', ['blue', 'red']),
'Some content here<br>with bla bla inside'
]
)
);
}
}
// __END__