19 declare(strict_types=1);
39 $this->assertNull($obj->getTitle());
40 $this->assertNull($obj->getDescription());
41 $this->assertNull($obj->getLanguageCode());
45 self::VALID_DESCRIPTION_N,
46 self::VALID_LNG_CODE_N
49 $this->assertNull($obj->getTitle());
50 $this->assertNull($obj->getDescription());
51 $this->assertNull($obj->getLanguageCode());
55 self::VALID_DESCRIPTION_1,
56 self::VALID_LNG_CODE_1
59 $this->assertEquals(self::VALID_TITLE_1, $obj->getTitle());
60 $this->assertEquals(self::VALID_DESCRIPTION_1, $obj->getDescription());
61 $this->assertEquals(self::VALID_LNG_CODE_1, $obj->getLanguageCode());
68 self::VALID_DESCRIPTION_1,
69 self::VALID_LNG_CODE_1
72 $new = $obj->withTitle(self::VALID_TITLE_2);
74 $this->assertEquals(self::VALID_TITLE_1, $obj->getTitle());
75 $this->assertEquals(self::VALID_DESCRIPTION_1, $obj->getDescription());
76 $this->assertEquals(self::VALID_LNG_CODE_1, $obj->getLanguageCode());
78 $this->assertEquals(self::VALID_TITLE_2, $new->getTitle());
79 $this->assertEquals(self::VALID_DESCRIPTION_1, $new->getDescription());
80 $this->assertEquals(self::VALID_LNG_CODE_1, $new->getLanguageCode());
87 self::VALID_DESCRIPTION_1,
88 self::VALID_LNG_CODE_1
91 $new = $obj->withDescription(self::VALID_DESCRIPTION_2);
93 $this->assertEquals(self::VALID_TITLE_1, $obj->getTitle());
94 $this->assertEquals(self::VALID_DESCRIPTION_1, $obj->getDescription());
95 $this->assertEquals(self::VALID_LNG_CODE_1, $obj->getLanguageCode());
97 $this->assertEquals(self::VALID_TITLE_1, $new->getTitle());
98 $this->assertEquals(self::VALID_DESCRIPTION_2, $new->getDescription());
99 $this->assertEquals(self::VALID_LNG_CODE_1, $new->getLanguageCode());
106 self::VALID_DESCRIPTION_1,
107 self::VALID_LNG_CODE_1
110 $new = $obj->withLanguageCode(self::VALID_LNG_CODE_2);
112 $this->assertEquals(self::VALID_TITLE_1, $obj->getTitle());
113 $this->assertEquals(self::VALID_DESCRIPTION_1, $obj->getDescription());
114 $this->assertEquals(self::VALID_LNG_CODE_1, $obj->getLanguageCode());
116 $this->assertEquals(self::VALID_TITLE_1, $new->getTitle());
117 $this->assertEquals(self::VALID_DESCRIPTION_1, $new->getDescription());
118 $this->assertEquals(self::VALID_LNG_CODE_2, $new->getLanguageCode());
122 public function testToFormInput():
void 124 $lng = $this->createMock(ilLanguage::class);
138 self::VALID_DESCRIPTION_1,
139 self::VALID_LNG_CODE_1
142 $lng_consecutive_calls = [];
143 $lng->expects($this->atLeastOnce())
145 ->willReturnCallback(
146 function (
$txt) use (&$lng_consecutive_calls) {
147 $lng_consecutive_calls[] =
$txt;
152 $expected_consecutive_calls = [
158 $field = $obj->toFormInput(
164 $this->assertEquals($expected_consecutive_calls, $lng_consecutive_calls);
167 $text = $field->getInputs()[
'title'];
169 $this->assertInstanceOf(
175 $textarea = $field->getInputs()[
'description'];
177 $this->assertInstanceOf(
testSuccessfulWithDescription()
Interface Observer Contains several chained tasks and infos about them.
const VALID_DESCRIPTION_2
const VALID_DESCRIPTION_1
const VALID_DESCRIPTION_N
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
testSuccessfulWithLanguageCode()
testSuccessfulWithTitle()