19declare(strict_types=1);
33use PHPUnit\Framework\TestCase;
35use PHPUnit\Framework\Attributes\DataProvider;
46 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
47 $parent = $this->getMockBuilder(BadgeParent::class)->disableOriginalConstructor()->getMock();
48 $modal = $this->getMockBuilder(Modal::class)->disableOriginalConstructor()->getMock();
49 $format_date =
static fn(
int $x):
string =>
'';
51 $this->assertInstanceOf(Tile::class,
new Tile(
$container, $parent, $modal, $format_date));
54 #[DataProvider('provideAsVariants')]
55 public function testAs(
string $method, array $expected_components): void
57 $badge_image_rid_name =
'43242-324234-324234-234233';
58 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
59 $modal_content = $this->getMockBuilder(ModalContent::class)->disableOriginalConstructor()->getMock();
60 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
61 $parent = $this->getMockBuilder(BadgeParent::class)->disableOriginalConstructor()->getMock();
62 $modal = $this->getMockBuilder(Modal::class)->disableOriginalConstructor()->getMock();
63 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
64 $ctrl = $this->getMockBuilder(ilCtrl::class)->disableOriginalConstructor()->getMock();
65 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
66 $resource_storage = $this->getMockBuilder(Services::class)->disableOriginalConstructor()->getMock();
67 $language->method(
'txt')->willReturnCallback(
68 static fn(
string $lang_key) =>
'Translated: ' . $lang_key
72 $container->method(
'language')->willReturn($language);
73 $container->method(
'resourceStorage')->willReturn($resource_storage);
74 $format_date =
function (
int $x):
void {
75 throw new RuntimeException(
'Should not be called.');
77 $badge->method(
'getImageRid')->willReturn($badge_image_rid_name);
78 $modal_content->method(
'badge')->willReturn($badge);
84 $this->assertCount(count($expected_components),
$components);
85 array_map($this->assertInstanceOf(...), $expected_components,
$components);
91 'Test asImage' => [
'asImage', [ModalComponent::class, ImageComponent::class]],
92 'Test asTitle' => [
'asTitle', [ModalComponent::class, ButtonComponent::class]],
93 'Test asTitleWithLeadingImage' => [
94 'asTitleWithLeadingImage',
95 [ModalComponent::class, ImageComponent::class, ButtonComponent::class]
static provideAsVariants()
testAs(string $method, array $expected_components)
Customizing of pimple-DIC for ILIAS.
Provides fluid interface to RBAC services.
Class ilCtrl provides processing control methods.
This describes commonalities between the different modals.