ILIAS  release_8 Revision v8.24
ilTestTabsManagerTest.php
Go to the documentation of this file.
1<?php
2
3declare(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}
Class ilTestBaseClass.
setGlobalVariable(string $name, $value)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...