19 declare(strict_types=1);
42 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
44 $this->assertInstanceOf(BadgeParent::class, $parent);
49 $rendered =
'Rendered components';
51 $access = $this->getMockBuilder(ilAccess::class)->disableOriginalConstructor()->getMock();
52 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
53 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
54 $descriptive = $this->getMockBuilder(Descriptive::class)->getMock();
55 $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
56 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
57 $legacy = $this->getMockBuilder(Legacy\Content::class)->disableOriginalConstructor()->getMock();
58 $legacy_factory = $this->getMockBuilder(Legacy\Factory::class)->disableOriginalConstructor()->getMock();
59 $link = $this->getMockBuilder(Link::class)->disableOriginalConstructor()->getMock();
60 $listing = $this->getMockBuilder(Listing::class)->disableOriginalConstructor()->getMock();
61 $renderer = $this->getMockBuilder(Renderer::class)->disableOriginalConstructor()->getMock();
62 $standard_link = $this->getMockBuilder(StandardLink::class)->disableOriginalConstructor()->getMock();
63 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
65 $language->method(
'txt')->willReturnCallback(
static fn(
string $name):
string => $name .
' translated');
67 $listing->expects(self::once())->method(
'descriptive')->with([
68 'object translated' => $legacy,
69 ])->willReturn($descriptive);
71 $link->method(
'standard')->with(
'Lorem',
'Some URL.')->willReturn($standard_link);
73 $factory->method(
'listing')->willReturn($listing);
74 $factory->method(
'link')->willReturn($link);
75 $legacy_factory->expects(self::once())->method(
'content')->with($rendered)->willReturn($legacy);
76 $factory->expects(self::once())->method(
'legacy')->willReturn($legacy_factory);
78 $renderer->expects(self::once())->method(
'render')->willReturn($rendered);
80 $ui->method(
'factory')->willReturn($factory);
81 $ui->method(
'renderer')->willReturn(
$renderer);
83 $access->expects(self::once())->method(
'checkAccess')->with(
'read',
'', 89)->willReturn(
true);
86 $container->method(
'language')->willReturn($language);
87 $container->method(
'access')->willReturn($access);
90 $badge->method(
'getParentId')->willReturn($parent_id);
91 $badge->method(
'getParentMeta')->willReturn([
97 $icon =
function (
int $id,
string $size,
string $type):
string {
98 $this->assertSame([6879,
'big',
'crs'], [$id, $size, $type]);
99 return 'Some image path.';
102 $references_of =
static fn(): array => [89];
104 $link_to =
function (
int $ref_id):
string {
105 $this->assertSame(89,
$ref_id);
110 $this->assertSame($descriptive, $parent->asComponent($badge));
115 $rendered =
'Rendered components';
117 $access = $this->getMockBuilder(ilAccess::class)->disableOriginalConstructor()->getMock();
118 $badge = $this->getMockBuilder(ilBadge::class)->disableOriginalConstructor()->getMock();
119 $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
120 $descriptive = $this->getMockBuilder(Descriptive::class)->getMock();
121 $factory = $this->getMockBuilder(UI::class)->disableOriginalConstructor()->getMock();
122 $language = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
123 $legacy = $this->getMockBuilder(Legacy\Content::class)->disableOriginalConstructor()->getMock();
124 $legacy_factory = $this->getMockBuilder(Legacy\Factory::class)->disableOriginalConstructor()->getMock();
125 $listing = $this->getMockBuilder(Listing::class)->disableOriginalConstructor()->getMock();
126 $parent_link = $this->getMockBuilder(Content::class)->disableOriginalConstructor()->getMock();
127 $renderer = $this->getMockBuilder(Renderer::class)->disableOriginalConstructor()->getMock();
128 $ui = $this->getMockBuilder(UIServices::class)->disableOriginalConstructor()->getMock();
130 $language->method(
'txt')->willReturnCallback(
static fn(
string $name):
string => $name .
' translated');
132 $listing->expects(self::once())->method(
'descriptive')->with([
133 'object translated' => $legacy,
134 ])->willReturn($descriptive);
136 $factory->method(
'listing')->willReturn($listing);
137 $legacy_factory->method(
'content')->willReturn($legacy);
138 $factory->method(
'legacy')->willReturn($legacy_factory);
140 $renderer->expects(self::once())->method(
'render')->willReturn($rendered);
142 $ui->method(
'factory')->willReturn($factory);
143 $ui->method(
'renderer')->willReturn(
$renderer);
145 $access->expects(self::once())->method(
'checkAccess')->with(
'read',
'', 89)->willReturn(
false);
148 $container->method(
'language')->willReturn($language);
149 $container->method(
'access')->willReturn($access);
152 $badge->method(
'getParentId')->willReturn($parent_id);
153 $badge->method(
'getParentMeta')->willReturn([
159 $icon =
function (
int $id,
string $size,
string $type):
string {
160 $this->assertSame([6879,
'big',
'crs'], [$id, $size, $type]);
161 return 'Some image path.';
164 $references_of =
static fn(): array => [89];
166 $link_to =
function (
int $ref_id):
string {
167 $this->assertSame(89,
$ref_id);
172 $this->assertSame($descriptive, $parent->asComponent($badge));
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.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
testShowWithoutParentReadRight()
testShowWithParentReadRight()