ILIAS  trunk Revision v13.0_alpha-52-g21c366bbdd4
ModalTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Badge\test;
22
23use ilBadge;
24use ilLanguage;
28use ILIAS\UI\Factory as UI;
30use PHPUnit\Framework\TestCase;
37use ILIAS\UI\Component\Item\Factory as ItemFactory;
38use ILIAS\UI\Component\Image\Factory as ImageFactory;
39
40class ModalTest extends TestCase
41{
42 public function testConstruct(): void
43 {
44 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
45 $modal = new Modal($container);
46 $this->assertInstanceOf(Modal::class, $modal);
47 }
48
49 public function testComponents(): void
50 {
51 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
52 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
53 $content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
54 $divider = $this->getMockBuilder(Divider::class)->getMock();
55 $divider_component = $this->getMockBuilder(Horizontal::class)->getMock();
56 $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
57 $group = $this->getMockBuilder(Group::class)->getMock();
58 $image = $this->getMockBuilder(ImageFactory::class)->getMock();
59 $image_component = $this->getMockBuilder(Image::class)->getMock();
60 $item = $this->getMockBuilder(ItemFactory::class)->getMock();
61 $item_component = $this->getMockBuilder(Item::class)->getMock();
62 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
63 $listing = $this->getMockBuilder(Listing::class)->getMock();
64 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
65
66 $factory->method('image')->willReturn($image);
67 $factory->method('listing')->willReturn($listing);
68 $factory->method('divider')->willReturn($divider);
69 $factory->method('item')->willReturn($item);
70 $item->method('group')->willReturn($group);
71 $item->method('standard')->willReturn($item_component);
72 $ui->method('factory')->willReturn($factory);
73 $container->method('ui')->willReturn($ui);
74 $container->method('language')->willReturn($language);
75 $image->expects($this->once())->method('responsive')->willReturn($image_component);
76 $divider->expects($this->once())->method('horizontal')->willReturn($divider_component);
77
78 $properties = [
79 'lorem' => 'ipsum',
80 'dolor' => 'posuere',
81 ];
82
83 $item_component->method('withDescription')->willReturn($item_component);
84 $item_component->expects($this->once())->method('withProperties')->with($properties)->willReturn($item_component);
85
86 $content->method('badge')->willReturn($badge);
87 $content->method('properties')->willReturn($properties);
88
89 $modal = new Modal($container);
90
91 $this->assertSame([$image_component, $divider_component, $item_component], $modal->components($content));
92 }
93}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:38
Provides fluid interface to RBAC services.
Definition: UIServices.php:25
Builds a Color from either hex- or rgb values.
Definition: Factory.php:31
language handling
This describes a Standard Dropdown.
Definition: Standard.php:27
This is how the factory for UI elements looks.
Definition: Factory.php:28
This is how a factory for listings looks like.
Definition: Factory.php:30
$container
@noRector
Definition: wac.php:39