ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
◀ ilDoc Overview
PCResourcesTest.php
Go to the documentation of this file.
1
<?php
2
19
use PHPUnit\Framework\TestCase;
20
24
class
PCResourcesTest
extends
COPageTestBase
25
{
26
public
function
testConstruction
(): void
27
{
28
$page
= $this->
getEmptyPageWithDom
();
29
$pc =
new
ilPCResources
(
$page
);
30
$this->assertEquals(
31
ilPCResources::class,
32
get_class($pc)
33
);
34
}
35
36
public
function
testCreate
(): void
37
{
38
$page
= $this->
getEmptyPageWithDom
();
39
$pc =
new
ilPCResources
(
$page
);
40
$pc->create(
$page
,
"pg"
,
""
);
41
$this->
assertXmlEquals
(
42
'<PageObject HierId="pg"><PageContent><Resources></Resources></PageContent></PageObject>'
,
43
$page
->getXMLFromDom()
44
);
45
}
46
47
public
function
testResourceListType
(): void
48
{
49
$page
= $this->
getEmptyPageWithDom
();
50
$pc =
new
ilPCResources
(
$page
);
51
$pc->create(
$page
,
"pg"
,
""
);
52
$pc->setResourceListType(
"glo"
);
53
54
$this->assertEquals(
55
"glo"
,
56
$pc->getResourceListType()
57
);
58
$this->assertEquals(
59
"ResourceList"
,
60
$pc->getMainType()
61
);
62
63
$page
->stripHierIDs();
64
65
$expected = <<<EOT
66
<PageObject><PageContent><Resources><ResourceList
Type
=
"glo"
></ResourceList></Resources></PageContent></PageObject>
67
EOT;
68
$this->
assertXmlEquals
(
69
$expected,
70
$page
->getXMLFromDom()
71
);
72
}
73
74
public
function
testItemGroupRefId
(): void
75
{
76
$page
= $this->
getEmptyPageWithDom
();
77
$pc =
new
ilPCResources
(
$page
);
78
$pc->create(
$page
,
"pg"
,
""
);
79
$pc->setItemGroupRefId(22);
80
81
$this->assertEquals(
82
22,
83
$pc->getItemGroupRefId()
84
);
85
$this->assertEquals(
86
"ItemGroup"
,
87
$pc->getMainType()
88
);
89
90
$page
->stripHierIDs();
91
92
$expected = <<<EOT
93
<PageObject><PageContent><Resources><ItemGroup RefId=
"22"
></ItemGroup></Resources></PageContent></PageObject>
94
EOT;
95
$this->
assertXmlEquals
(
96
$expected,
97
$page
->getXMLFromDom()
98
);
99
}
100
101
public
function
testResourceManagerPreservesRepeatedResourceLists
(): void
102
{
103
$dom =
new
DOMDocument();
104
$dom->loadXML(
105
'<PageObject><PageContent><Resources><ResourceList Type="crs"/></Resources>'
.
106
'<Resources><ResourceList Type="crs"/></Resources></PageContent></PageObject>'
107
);
108
109
$manager = (
new
ReflectionClass(\
ILIAS
\COPage\PC\Resources\ResourcesManager::class))
110
->newInstanceWithoutConstructor();
111
$property =
new
ReflectionProperty(\
ILIAS
\COPage\PC\Resources\ResourcesManager::class,
"dom_util"
);
112
$property->setValue($manager,
new
\
ILIAS
\COPage\Dom\DomUtil());
113
114
$this->assertSame(
115
[
"crs"
,
"crs"
],
116
$manager->getResourceIds($dom)
117
);
118
}
119
}
COPageTestBase
Definition:
COPageTestBase.php:27
COPageTestBase\getEmptyPageWithDom
getEmptyPageWithDom()
Definition:
COPageTestBase.php:212
COPageTestBase\assertXmlEquals
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
Definition:
COPageTestBase.php:198
PCResourcesTest
Definition:
PCResourcesTest.php:25
PCResourcesTest\testItemGroupRefId
testItemGroupRefId()
Definition:
PCResourcesTest.php:74
PCResourcesTest\testCreate
testCreate()
Definition:
PCResourcesTest.php:36
PCResourcesTest\testResourceManagerPreservesRepeatedResourceLists
testResourceManagerPreservesRepeatedResourceLists()
Definition:
PCResourcesTest.php:101
PCResourcesTest\testResourceListType
testResourceListType()
Definition:
PCResourcesTest.php:47
PCResourcesTest\testConstruction
testConstruction()
Definition:
PCResourcesTest.php:26
ilPCResources
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilPCResources.php:26
$page
$page
Definition:
ltitoolregistration.php:51
ILIAS\AdvancedMetaData\Data\FieldDefinition\Type
Type
Definition:
Type.php:24
ILIAS
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
Definition:
AccessControl.php:21
components
ILIAS
COPage
tests
PCResourcesTest.php
Generated on Wed Nov 11 2026 23:06:37 for ILIAS by
1.9.4 (using
Doxyfile
)