ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilTestQuestionNavigationGUITest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
26 {
28 
29  protected function setUp(): void
30  {
31  parent::setUp();
32 
33  $test_helper = new UITestHelper();
34  $ui_factory = $test_helper->factory();
35  $ui_renderer = $test_helper->renderer();
36 
37  $this->testObj = new ilTestQuestionNavigationGUI(
38  $this->createMock(ilLanguage::class),
39  $ui_factory,
40  $ui_renderer
41  );
42  }
43 
45  {
46  $this->assertInstanceOf(ilTestQuestionNavigationGUI::class, $this->testObj);
47  }
48 
49  public function testEditSolutionCommand(): void
50  {
51  $this->testObj->setEditSolutionCommand("test");
52  $this->assertEquals("test", $this->testObj->getEditSolutionCommand());
53  }
54 
55  public function testQuestionWorkedThrough(): void
56  {
57  $this->testObj->setQuestionWorkedThrough(false);
58  $this->assertFalse($this->testObj->isQuestionWorkedThrough());
59 
60  $this->testObj->setQuestionWorkedThrough(true);
61  $this->assertTrue($this->testObj->isQuestionWorkedThrough());
62  }
63 
64  public function testSubmitSolutionCommand(): void
65  {
66  $this->testObj->setSubmitSolutionCommand("test");
67  $this->assertEquals("test", $this->testObj->getSubmitSolutionCommand());
68  }
69 
70  public function testRevertChangesLinkTarget(): void
71  {
72  $this->testObj->setRevertChangesLinkTarget("test");
73  $this->assertEquals("test", $this->testObj->getRevertChangesLinkTarget());
74  }
75 
76  public function testDiscardSolutionButtonEnabled(): void
77  {
78  $this->testObj->setDiscardSolutionButtonEnabled(false);
79  $this->assertFalse($this->testObj->isDiscardSolutionButtonEnabled());
80 
81  $this->testObj->setDiscardSolutionButtonEnabled(true);
82  $this->assertTrue($this->testObj->isDiscardSolutionButtonEnabled());
83  }
84 
85  public function testSkipQuestionLinkTarget(): void
86  {
87  $this->testObj->setSkipQuestionLinkTarget("test");
88  $this->assertEquals("test", $this->testObj->getSkipQuestionLinkTarget());
89  }
90 
91  public function testInstantFeedbackCommand(): void
92  {
93  $this->testObj->setInstantFeedbackCommand("test");
94  $this->assertEquals("test", $this->testObj->getInstantFeedbackCommand());
95  }
96 
97  public function testAnswerFreezingEnabled(): void
98  {
99  $this->testObj->setAnswerFreezingEnabled(false);
100  $this->assertFalse($this->testObj->isAnswerFreezingEnabled());
101 
102  $this->testObj->setAnswerFreezingEnabled(true);
103  $this->assertTrue($this->testObj->isAnswerFreezingEnabled());
104  }
105 
106  public function testForceInstantResponseEnabled(): void
107  {
108  $this->testObj->setForceInstantResponseEnabled(false);
109  $this->assertFalse($this->testObj->isForceInstantResponseEnabled());
110 
111  $this->testObj->setForceInstantResponseEnabled(true);
112  $this->assertTrue($this->testObj->isForceInstantResponseEnabled());
113  }
114 
115  public function testRequestHintCommand(): void
116  {
117  $this->testObj->setRequestHintCommand("test");
118  $this->assertEquals("test", $this->testObj->getRequestHintCommand());
119  }
120 
121  public function testShowHintsCommand(): void
122  {
123  $this->testObj->setShowHintsCommand("test");
124  $this->assertEquals("test", $this->testObj->getShowHintsCommand());
125  }
126 
127  public function testHintRequestsExist(): void
128  {
129  $this->testObj->setHintRequestsExist(false);
130  $this->assertFalse($this->testObj->hintRequestsExist());
131 
132  $this->testObj->setHintRequestsExist(true);
133  $this->assertTrue($this->testObj->hintRequestsExist());
134  }
135 
136  public function testQuestionMarkLinkTarget(): void
137  {
138  $this->testObj->setQuestionMarkLinkTarget("test");
139  $this->assertEquals("test", $this->testObj->getQuestionMarkLinkTarget());
140  }
141 
142  public function testQuestionMarked(): void
143  {
144  $this->testObj->setQuestionMarked(false);
145  $this->assertFalse($this->testObj->isQuestionMarked());
146 
147  $this->testObj->setQuestionMarked(true);
148  $this->assertTrue($this->testObj->isQuestionMarked());
149  }
150 
151  public function testAnythingRendered(): void
152  {
153  $this->assertFalse($this->testObj->isAnythingRendered());
154 
155  $this->testObj->setAnythingRendered();
156  $this->assertTrue($this->testObj->isAnythingRendered());
157  }
158 }
Class ilTestQuestionNavigationGUITest.
Class ilTestBaseClass.
Class UITestHelper can be helpful for test cases outside the UI Components, to inject a working facto...