19declare(strict_types=1);
29 protected function setUp(): void
38 $this->assertInstanceOf(ilTestQuestionHeaderBlockBuilder::class, $this->testObj);
44 $this->testObj->setHeaderMode($headerMode);
45 $this->assertEquals($headerMode, $this->testObj->getHeaderMode());
50 $questionTitle =
'test';
51 $this->testObj->setQuestionTitle($questionTitle);
52 $this->assertEquals($questionTitle, $this->testObj->getQuestionTitle());
57 $this->testObj->setQuestionTitle(
'A \'b\' "c" & <script>alert(1)</script>');
59 $this->testObj->setHeaderMode(1);
60 $this->assertStringContainsString(
61 ' - A 'b' "c" & <script>alert(1)</script>',
62 $this->testObj->getHTML()
64 $this->assertStringNotContainsString(
'<script>', $this->testObj->getHTML());
66 $this->testObj->setHeaderMode(0);
67 $this->assertStringContainsString(
68 ' - A 'b' "c" & <script>alert(1)</script>',
69 $this->testObj->getHTML()
71 $this->assertStringNotContainsString(
'<script>', $this->testObj->getHTML());
76 $questionTitle =
'A \'b\' "c" & <d>';
77 $this->testObj->setQuestionTitle($questionTitle);
78 $this->testObj->setHeaderMode(0);
79 $this->assertEquals($questionTitle, $this->testObj->getPresentationTitle());
84 $questionPoints = 20.5;
85 $this->testObj->setQuestionPoints($questionPoints);
86 $this->assertEquals($questionPoints, $this->testObj->getQuestionPoints());
91 $this->testObj->setQuestionAnswered(
false);
92 $this->assertFalse($this->testObj->isQuestionAnswered());
94 $this->testObj->setQuestionAnswered(
true);
95 $this->assertTrue($this->testObj->isQuestionAnswered());
100 $questionPosition = 20;
101 $this->testObj->setQuestionPosition($questionPosition);
102 $this->assertEquals($questionPosition, $this->testObj->getQuestionPosition());
108 $this->testObj->setQuestionCount($questionCount);
109 $this->assertEquals($questionCount, $this->testObj->getQuestionCount());
114 $this->testObj->setQuestionPostponed(
false);
115 $this->assertFalse($this->testObj->isQuestionPostponed());
117 $this->testObj->setQuestionPostponed(
true);
118 $this->assertTrue($this->testObj->isQuestionPostponed());
123 $questionRelatedObjectives =
'test';
124 $this->testObj->setQuestionRelatedObjectives($questionRelatedObjectives);
125 $this->assertEquals($questionRelatedObjectives, $this->testObj->getQuestionRelatedObjectives());