* */ namespace Combodo\iTop\Test\UnitTest\Application; use Combodo\iTop\Test\UnitTest\ItopTestCase; use DesignerXMLField; use utils; /** * @covers DesignerFormField */ class DesignerFormFieldTest extends ItopTestCase { /** * @param string $sFieldFQCN * @param string $sInputValue * @param string $sExpectedValue * * @return void * @throws \ReflectionException * @covers DesignerLongTextField::PrepareValueForRendering * @dataProvider PrepareValueForRenderingProvider */ public function testPrepareValueForRendering(string $sFieldFQCN, string $sInputValue, string $sExpectedValue) { $oField = new $sFieldFQCN('field_code', 'Field label', $sInputValue); $sTestedValue = $this->InvokeNonPublicMethod($sFieldFQCN, 'PrepareValueForRendering', $oField, []); $this->assertEquals($sExpectedValue, $sTestedValue); } public function PrepareValueForRenderingProvider(): array { return [ 'DesignerLongTextField should not double encode XML' => [ '\\DesignerLongTextField', << Foo & Bar XML, << [ '\\DesignerXMLField', << Foo & Bar XML, <<