ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestTabsManagerTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
26 {
28 
29  private $tabs_mock;
30 
31  protected function setUp(): void
32  {
33  parent::setUp();
34 
35  $this->tabs_mock = $this->createMock(ilTabsGUI::class);
36  $this->setGlobalVariable("ilTabs", $this->tabs_mock);
37  $this->addGlobal_ilAccess();
38  $this->addGlobal_lng();
39 
40  $this->testObj = new ilTestTabsManager(
41  $this->createMock(ilTestAccess::class),
42  $this->createMock(ilTestObjectiveOrientedContainer::class)
43  );
44  }
45 
47  {
48  $this->assertInstanceOf(ilTestTabsManager::class, $this->testObj);
49  }
50 
51  public function testActivateTab(): void
52  {
53  $this->tabs_mock->expects($this->exactly(2))->method("activateTab");
54  $this->testObj->activateTab(ilTestTabsManager::TAB_ID_EXAM_DASHBOARD);
55  $this->testObj->activateTab(ilTestTabsManager::TAB_ID_RESULTS);
56  $this->testObj->activateTab("randomString");
57  }
58 
59  public function testActivateSubTab(): void
60  {
61  $this->tabs_mock->expects($this->exactly(10))->method("activateSubTab");
62 
63  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_FIXED_PARTICIPANTS);
64  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_TIME_EXTENSION);
65  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_PARTICIPANTS_RESULTS);
66  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_MY_RESULTS);
67  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_LO_RESULTS);
68  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_HIGHSCORE);
69  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_SKILL_RESULTS);
70  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_MY_SOLUTIONS);
71  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_QST_LIST_VIEW);
72  $this->testObj->activateSubTab(ilTestTabsManager::SUBTAB_ID_QST_PAGE_VIEW);
73  $this->testObj->activateSubTab(ilTestTabsManager::TAB_ID_EXAM_DASHBOARD);
74  $this->testObj->activateSubTab("randomString");
75  }
76 
77  public function testTestOBJ(): void
78  {
79  $mock = $this->createMock(ilObjTest::class);
80  $this->testObj->setTestOBJ($mock);
81  $this->assertEquals($mock, $this->testObj->getTestOBJ());
82  }
83 
84  public function testTestSession(): void
85  {
86  $mock = $this->createMock(ilTestSession::class);
87  $this->testObj->setTestSession($mock);
88  $this->assertEquals($mock, $this->testObj->getTestSession());
89  }
90 
91  public function testTestQuestionSetConfig(): void
92  {
93  $mock = $this->createMock(ilTestQuestionSetConfig::class);
94  $this->testObj->setTestQuestionSetConfig($mock);
95  $this->assertEquals($mock, $this->testObj->getTestQuestionSetConfig());
96  }
97 
98  public function testHiddenTabs(): void
99  {
100  $expected = ["Test", "Hello", "World"];
101  $this->testObj->setHiddenTabs($expected);
102  $this->assertEquals($expected, $this->testObj->getHiddenTabs());
103  }
104 
105  public function testResetHiddenTabs(): void
106  {
107  $expected = ["Test", "Hello", "World"];
108  $this->testObj->setHiddenTabs($expected);
109  $this->testObj->resetHiddenTabs();
110  $this->assertEquals([], $this->testObj->getHiddenTabs());
111  }
112 
113  public function testParentBackLabel(): void
114  {
115  $this->testObj->setParentBackLabel("Test");
116  $this->assertEquals("Test", $this->testObj->getParentBackLabel());
117  }
118 
119  public function testParentBackHref(): void
120  {
121  $this->testObj->setParentBackHref("Test");
122  $this->assertEquals("Test", $this->testObj->getParentBackHref());
123  }
124 
125  public function testHasParentBackLink(): void
126  {
127  $this->assertFalse($this->testObj->hasParentBackLink());
128 
129  $this->testObj->setParentBackHref("Test");
130  $this->assertFalse($this->testObj->hasParentBackLink());
131 
132  $this->testObj->setParentBackLabel("Test");
133  $this->assertTrue($this->testObj->hasParentBackLink());
134  }
135 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setGlobalVariable(string $name, $value)
Class ilTestBaseClass.