19 declare(strict_types=1);
46 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
48 throw new Exception(
'Should not be called.');
50 $this->assertInstanceOf(Modal::class, $modal);
55 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
56 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
57 $content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
58 $divider = $this->getMockBuilder(Divider::class)->getMock();
59 $divider_component = $this->getMockBuilder(Horizontal::class)->getMock();
60 $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
61 $group = $this->getMockBuilder(Group::class)->getMock();
62 $image = $this->getMockBuilder(ImageFactory::class)->getMock();
63 $image_component = $this->getMockBuilder(Image::class)->getMock();
64 $item = $this->getMockBuilder(ItemFactory::class)->getMock();
65 $item_component = $this->getMockBuilder(Item::class)->getMock();
66 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
67 $listing = $this->getMockBuilder(Listing::class)->getMock();
68 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
70 $factory->method(
'image')->willReturn($image);
71 $factory->method(
'listing')->willReturn($listing);
72 $factory->method(
'divider')->willReturn($divider);
73 $factory->method(
'item')->willReturn($item);
74 $item->method(
'group')->willReturn($group);
75 $item->method(
'standard')->willReturn($item_component);
76 $ui->method(
'factory')->willReturn($factory);
78 $container->method(
'language')->willReturn($language);
79 $image->expects(self::once())->method(
'responsive')->willReturn($image_component);
80 $divider->expects(self::once())->method(
'horizontal')->willReturn($divider_component);
87 $item_component->method(
'withDescription')->willReturn($item_component);
88 $item_component->method(
'withProperties')->with($properties)->willReturn($item_component);
90 $content->method(
'badge')->willReturn($badge);
91 $content->method(
'properties')->willReturn($properties);
95 $this->assertSame([$image_component, $divider_component, $item_component], $modal->components($content));
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This is how a factory for listings looks like.
This is how a factory for Items looks like.
This is how the factory for UI elements looks.