19use PHPUnit\Framework\TestCase;
20use PHPUnit\Framework\MockObject\Stub;
22require_once(
"./components/ILIAS/MediaObjects/ImageMap/class.ilMapArea.php");
34 $object_adapter = $this->createStub(\
ILIAS\Repository\
Object\ObjectAdapter::class);
35 $object_adapter->method(
"getTypeForObjId")
36 ->willReturnCallback(fn() =>
"dummy");
37 return $object_adapter;
45 ilPCMediaObject::class,
54 $pc->create(
$page,
"pg");
56 '<PageObject HierId="pg"></PageObject>',
57 $page->getXMLFromDom()
66 $pc->createAlias(
$page,
"pg");
68 $page->stripHierIDs();
71<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
76 $page->getXMLFromDom()
84 $pc->createAlias(
$page,
"pg");
88 $pc->setPCId(
$page->getPCIdForHierId(
"1"));
89 $pc->setDomNode($pc->getDomNode());
98 $page->stripHierIDs();
102<PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent>
116 $pc->setClass(
"MyClass");
123 $page->stripHierIDs();
127<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0" Class=
"MyClass"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
132 $page->getXMLFromDom()
141 $pc->setCaptionClass(
"MyCaptionClass");
145 $pc->getCaptionClass()
148 $page->stripHierIDs();
152<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0" CaptionClass=
"MyCaptionClass"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
157 $page->getXMLFromDom()
165 ?
string $expected =
null
169 $ma = $pc->getStandardMediaAliasItem();
173 $page->stripHierIDs();
176 if (!is_null($expected)) {
179 $page->getXMLFromDom()
203<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left" Width=
"222"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
219<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left" Height=
"11"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
245<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
269<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><Caption Align=
"bottom">My Caption</Caption></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
290<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
297 $page = $this->getEmptyPageWithDom();
299 $media_item->setCaption(
"Source caption");
300 $media_object = $this->getMockBuilder(ilObjMediaObject::class)
301 ->disableOriginalConstructor()
303 $media_object->method(
"getMediaItem")
304 ->willReturn($media_item);
305 $media_object->method(
"getUsages")
309 $pc->setMediaObject($media_object);
310 $pc->createAlias(
$page,
"pg");
313 $page->insertPCIds();
314 $pc->setPCId(
$page->getPCIdForHierId(
"1"));
317 $this->assertEquals(
"Source caption", $quick_edit->getCaption());
319 $pc->getStandardMediaAliasItem()->setCaption(
"");
321 $this->assertEquals(
"", $quick_edit->getCaption());
343<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><TextRepresentation>My Text</TextRepresentation></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
364<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
380<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Right"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
409 'par1="val1", par2="val2"',
414<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><
Parameter Name=
"par1" Value=
"val1"></
Parameter><
Parameter Name=
"par2" Value=
"val2"></
Parameter></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
434<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
449 "Href" =>
"http://www.ilias.de"
458 "Coords" =>
"10,10,100,100",
459 "HighlightMode" =>
"",
460 "HighlightClass" =>
"",
463 "LinkType" =>
"ExtLink",
464 "Href" =>
"http://www.ilias.de",
465 "Title" =>
"Area Title"
472 "http://www.ilias.de",
477<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><MapArea Shape=
"Rect" Coords=
"10,10,100,100" Id=
"One"><ExtLink Href=
"http://www.ilias.de">Area
Title</ExtLink></MapArea></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
492 "Href" =>
"http://www.ilias.de"
502 "Href" =>
"http://ilias.de"
509<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><MapArea Shape=
"Rect" Coords=
"11,11,101,101" Id=
"Two"><ExtLink Href=
"http://ilias.de">Area
Title 2</ExtLink></MapArea></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
524 "Href" =>
"http://www.ilias.de"
534 "Href" =>
"http://ilias.de"
541<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><MapArea Shape=
"Rect" Coords=
"11,11,101,101" Id=
"Two"><ExtLink Href=
"http://ilias.de">Area
Title 2</ExtLink></MapArea></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
556 "Href" =>
"http://www.ilias.de"
566 "Href" =>
"http://ilias.de"
573<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
589 "Target" =>
"ltarget",
590 "TargetFrame" =>
"ltargetframe"
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
const IL_AREA_RECT
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.