Class ilCtrlStructureTest.
More...
◆ getProtectedParameters()
static ilCtrlStructureTest::getProtectedParameters |
( |
| ) |
|
|
static |
◆ testStructureBaseClasses()
ilCtrlStructureTest::testStructureBaseClasses |
( |
| ) |
|
◆ testStructureCtrlInfos()
ilCtrlStructureTest::testStructureCtrlInfos |
( |
| ) |
|
Definition at line 93 of file ilCtrlStructureTest.php.
References $structure, ilCtrlStructureInterface\KEY_CLASS_CHILDREN, ilCtrlStructureInterface\KEY_CLASS_CID, ilCtrlStructureInterface\KEY_CLASS_NAME, ilCtrlStructureInterface\KEY_CLASS_PARENTS, and ilCtrlStructureInterface\KEY_CLASS_PATH.
116 $this->assertEquals(
'Class1',
$structure->getObjNameByCid(
'cid1'));
117 $this->assertEquals(
'Class1',
$structure->getObjNameByName(
'Class1'));
118 $this->assertEquals(
'Class2',
$structure->getObjNameByCid(
'cid2'));
119 $this->assertEquals(
'Class2',
$structure->getObjNameByName(
'Class2'));
120 $this->assertNull(
$structure->getObjNameByCid(
'cid3'));
121 $this->assertNull(
$structure->getObjNameByName(
'Class3'));
123 $this->assertEquals(
'class1',
$structure->getClassNameByCid(
'cid1'));
124 $this->assertEquals(
'cid1',
$structure->getClassCidByName(
'Class1'));
125 $this->assertEquals(
'class2',
$structure->getClassNameByCid(
'cid2'));
126 $this->assertEquals(
'cid2',
$structure->getClassCidByName(
'Class2'));
127 $this->assertNull(
$structure->getClassNameByCid(
'cid3'));
128 $this->assertNull(
$structure->getClassCidByName(
'Class3'));
130 $this->assertEquals(
'./path/1',
$structure->getRelativePathByCid(
'cid1'));
131 $this->assertEquals(
'./path/1',
$structure->getRelativePathByName(
'Class1'));
132 $this->assertEquals(
'./path/2',
$structure->getRelativePathByCid(
'cid2'));
133 $this->assertEquals(
'./path/2',
$structure->getRelativePathByName(
'Class2'));
134 $this->assertNull(
$structure->getRelativePathByCid(
'cid3'));
135 $this->assertNull(
$structure->getRelativePathByName(
'Class3'));
137 $this->assertEquals([
'class2'],
$structure->getChildrenByCid(
'cid1'));
138 $this->assertEquals([
'class2'],
$structure->getChildrenByName(
'Class1'));
139 $this->assertNull(
$structure->getChildrenByCid(
'cid2'));
140 $this->assertNull(
$structure->getChildrenByName(
'Class2'));
141 $this->assertNull(
$structure->getChildrenByCid(
'cid3'));
142 $this->assertNull(
$structure->getChildrenByName(
'Class3'));
144 $this->assertNull(
$structure->getParentsByCid(
'cid1'));
145 $this->assertNull(
$structure->getParentsByName(
'Class1'));
146 $this->assertEquals([
'class1'],
$structure->getParentsByCid(
'cid2'));
147 $this->assertEquals([
'class1'],
$structure->getParentsByName(
'Class2'));
148 $this->assertNull(
$structure->getParentsByCid(
'cid3'));
149 $this->assertNull(
$structure->getParentsByName(
'Class3'));
Class ilCtrlStructure holds the currently read control structure.
const KEY_CLASS_CID
array key constants that are used for certain information.
$structure
TOTAL STRUCTURE.
◆ testStructureReturnTargets()
ilCtrlStructureTest::testStructureReturnTargets |
( |
| ) |
|
Definition at line 232 of file ilCtrlStructureTest.php.
References $structure.
236 $test_url =
'https://domain.com/tests/url';
237 $structure->setReturnTargetByClass(
'Class1', $test_url);
238 $this->assertEquals($test_url,
$structure->getReturnTargetByClass(
'Class1'));
239 $this->assertNull(
$structure->getReturnTargetByClass(
'Class2'));
Class ilCtrlStructure holds the currently read control structure.
$structure
TOTAL STRUCTURE.
◆ testStructureSavedParameters()
ilCtrlStructureTest::testStructureSavedParameters |
( |
| ) |
|
Definition at line 152 of file ilCtrlStructureTest.php.
References $structure.
156 $structure->setPermanentParameterByClass(
'Class1',
'param1');
157 $structure->setPermanentParameterByClass(
'Class1',
'param2');
158 $structure->setPermanentParameterByClass(
'Class2',
'param1');
161 $this->assertEquals([
'param1',
'param2'],
$structure->getPermanentParametersByClass(
'Class1'));
162 $this->assertEquals([
'param1'],
$structure->getPermanentParametersByClass(
'Class2'));
164 $structure->removeSingleParameterByClass(
'Class1',
'param1');
168 $this->assertEquals([
'param2'],
$structure->getPermanentParametersByClass(
'Class1'));
169 $this->assertEquals([
'param1'],
$structure->getPermanentParametersByClass(
'Class2'));
171 $structure->removePermanentParametersByClass(
'Class1');
175 $this->assertNull(
$structure->getPermanentParametersByClass(
'Class1'));
176 $this->assertEquals([
'param1'],
$structure->getPermanentParametersByClass(
'Class2'));
179 $parameter_name =
'$param';
180 $this->expectException(ilCtrlException::class);
181 $this->expectExceptionMessage(
"Cannot save parameter '$parameter_name', as it contains invalid characters.");
182 $structure->setPermanentParameterByClass(
'Class2', $parameter_name);
Class ilCtrlStructure holds the currently read control structure.
$structure
TOTAL STRUCTURE.
◆ testStructureSavedParametersWithProtectedKey()
ilCtrlStructureTest::testStructureSavedParametersWithProtectedKey |
( |
|
$protected_parameter | ) |
|
Definition at line 186 of file ilCtrlStructureTest.php.
References $structure.
189 $this->expectException(ilCtrlException::class);
190 $structure->setPermanentParameterByClass(
'a_class', $protected_parameter);
Class ilCtrlStructure holds the currently read control structure.
$structure
TOTAL STRUCTURE.
◆ testStructureSecurityInfos()
ilCtrlStructureTest::testStructureSecurityInfos |
( |
| ) |
|
◆ testStructureTemporaryParameters()
ilCtrlStructureTest::testStructureTemporaryParameters |
( |
| ) |
|
Definition at line 193 of file ilCtrlStructureTest.php.
References $structure.
197 $structure->setTemporaryParameterByClass(
'Class1',
'param1', 1);
198 $structure->setTemporaryParameterByClass(
'Class1',
'param2',
'2');
199 $structure->setTemporaryParameterByClass(
'Class2',
'param1',
true);
202 $this->assertEquals([
'param1' =>
true],
$structure->getTemporaryParametersByClass(
'Class2'));
204 [
'param1' => 1,
'param2' =>
'2'],
205 $structure->getTemporaryParametersByClass(
'Class1')
208 $structure->removeSingleParameterByClass(
'Class1',
'param1');
212 $this->assertEquals([
'param1' =>
true],
$structure->getTemporaryParametersByClass(
'Class2'));
215 $structure->getTemporaryParametersByClass(
'Class1')
218 $structure->removeTemporaryParametersByClass(
'Class1');
222 $this->assertEquals([
'param1' =>
true],
$structure->getTemporaryParametersByClass(
'Class2'));
223 $this->assertNull(
$structure->getTemporaryParametersByClass(
'Class1'));
226 $parameter_name =
'$param';
227 $this->expectException(ilCtrlException::class);
228 $this->expectExceptionMessage(
"Cannot save parameter '$parameter_name', as it contains invalid characters.");
229 $structure->setTemporaryParameterByClass(
'Class3', $parameter_name, 0);
Class ilCtrlStructure holds the currently read control structure.
$structure
TOTAL STRUCTURE.
The documentation for this class was generated from the following file: