ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
PCPlaceholderTest.php
Go to the documentation of this file.
1<?php
2
19use PHPUnit\Framework\TestCase;
20
25{
26 public function testConstruction(): void
27 {
28 $page = $this->getEmptyPageWithDom();
29 $pc = new ilPCPlaceHolder($page);
30 $this->assertEquals(
31 ilPCPlaceHolder::class,
32 get_class($pc)
33 );
34 }
35
36 public function testCreate(): void
37 {
38 $page = $this->getEmptyPageWithDom();
39 $pc = new ilPCPlaceHolder($page);
40 $pc->create($page, "pg");
41 $this->assertXmlEquals(
42 '<PageObject HierId="pg"><PageContent><PlaceHolder></PlaceHolder></PageContent></PageObject>',
43 $page->getXMLFromDom()
44 );
45 }
46
47 public function testContentClass(): void
48 {
49 $page = $this->getEmptyPageWithDom();
50 $pc = new ilPCPlaceHolder($page);
51 $pc->create($page, "pg");
52 $pc->setContentClass("MyClass");
53
54 $this->assertEquals(
55 "MyClass",
56 $pc->getContentClass()
57 );
58
59 $page->stripHierIDs();
60
61 $expected = <<<EOT
62<PageObject><PageContent><PlaceHolder ContentClass="MyClass"></PlaceHolder></PageContent></PageObject>
63EOT;
64 $this->assertXmlEquals(
65 $expected,
66 $page->getXMLFromDom()
67 );
68 }
69
70 public function testHeight(): void
71 {
72 $page = $this->getEmptyPageWithDom();
73 $pc = new ilPCPlaceHolder($page);
74 $pc->create($page, "pg");
75 $pc->setHeight("300");
76
77 $this->assertEquals(
78 "300",
79 $pc->getHeight()
80 );
81
82 $page->stripHierIDs();
83
84 $expected = <<<EOT
85<PageObject><PageContent><PlaceHolder Height="300"></PlaceHolder></PageContent></PageObject>
86EOT;
87 $this->assertXmlEquals(
88 $expected,
89 $page->getXMLFromDom()
90 );
91 }
92}
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...