70 $signed_file =
'/some-signed-file';
71 $badge_image_path =
'/file-path';
72 $badge_image_name =
'Dummy image';
73 $badge_image_rid_name =
'43242-324234-324234-234233';
74 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
75 $modal_content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
76 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
77 $parent = $this->getMockBuilder(BadgeParent::class)->disableOriginalConstructor()->getMock();
78 $modal = $this->getMockBuilder(Modal::class)->disableOriginalConstructor()->getMock();
79 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
80 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
81 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
82 $resource_storage = $this->getMockBuilder(Services::class)->disableOriginalConstructor()->getMock();
83 $language->method(
'txt')->willReturnCallback(
84 static fn(
string $lang_key) =>
'Translated: ' . $lang_key
88 $container->method(
'language')->willReturn($language);
89 $container->method(
'resourceStorage')->willReturn($resource_storage);
90 $format_date =
function (
int $x):
void {
91 throw new Exception(
'Should not be called.');
93 $sign_file =
function (
string $path) use ($signed_file, $badge_image_path):
string {
97 $badge->method(
'getImagePath')->willReturn($badge_image_path);
98 $badge->method(
'getImage')->willReturn($badge_image_name);
99 $badge->method(
'getImageRid')->willReturn($badge_image_rid_name);
100 $modal_content->method(
'badge')->willReturn($badge);
102 $tile =
new Tile(
$container, $parent, $modal, $sign_file, $format_date);
106 $this->assertSame(count($expected_components), count(
$components));