53 : void
54 {
55 $signed_file = '/some-signed-file';
56 $badge_image_path = '/file-path';
57 $badge_image_name = 'Dummy image';
58 $badge_image_rid_name = '43242-324234-324234-234233';
59 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
60 $modal_content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
61 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
62 $parent = $this->getMockBuilder(BadgeParent::class)->disableOriginalConstructor()->getMock();
63 $modal = $this->getMockBuilder(Modal::class)->disableOriginalConstructor()->getMock();
64 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
65 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
66 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
67 $resource_storage = $this->getMockBuilder(Services::class)->disableOriginalConstructor()->getMock();
68 $language->method('txt')->willReturnCallback(
69 static fn(string $lang_key) => 'Translated: ' . $lang_key
70 );
73 $container->method(
'language')->willReturn($language);
74 $container->method(
'resourceStorage')->willReturn($resource_storage);
75 $format_date = function (int $x): void {
76 throw new \RuntimeException('Should not be called.');
77 };
78 $sign_file =
function (
string $path) use ($signed_file, $badge_image_path):
string {
79 return $signed_file;
80 };
81
82 $badge->method('getImagePath')->willReturn($badge_image_path);
83 $badge->method('getImage')->willReturn($badge_image_name);
84 $badge->method('getImageRid')->willReturn($badge_image_rid_name);
85 $modal_content->method('badge')->willReturn($badge);
86
87 $tile =
new Tile(
$container, $parent, $modal, $sign_file, $format_date);
88
90
91 $this->assertCount(\count($expected_components),
$components);
92 array_map($this->assertInstanceOf(...), $expected_components,
$components);
93 }