19 declare(strict_types=1);
21 require_once(__DIR__ .
"/TestComponent.php");
44 $ui_factory = $this->getMockBuilder(
ILIAS\
UI\Factory::class)->getMock();
45 $tpl_factory = $this->getMockBuilder(
I\Render\TemplateFactory::class)->getMock();
46 $lng = $this->getMockBuilder(ilLanguage::class)->disableOriginalConstructor()->getMock();
47 $js_binding = $this->getMockBuilder(
I\Render\JavaScriptBinding::class)->getMock();
48 $refinery_mock = $this->getMockBuilder(Refinery::class)
49 ->disableOriginalConstructor()
53 $data_factory = $this->getMockBuilder(
ILIAS\Data\Factory::class)->getMock();
54 $help_text_retriever = $this->createMock(
ILIAS\
UI\HelpTextRetriever::class);
57 $default_renderer_factory =
new I\Render\DefaultRendererFactory(
66 $upload_limit_resolver,
68 $this->glyph_renderer = $this->createMock(
I\Render\RendererFactory::class);
69 $this->icon_renderer = $this->createMock(
I\Render\RendererFactory::class);
71 $field_renderer = $this->createMock(
I\Render\RendererFactory::class);
72 return new FSLoader($default_renderer_factory, $this->glyph_renderer, $this->icon_renderer, $field_renderer);
79 $component =
new I\Component\Button\Standard(
"",
"");
80 $r =
$f->getRendererFor($component, []);
81 $this->assertInstanceOf(
I\Render\ComponentRenderer::class,
$r);
88 $component =
new I\Component\Symbol\Glyph\Glyph(
"up",
"up");
89 $context = $this->createMock(Component::class);
90 $renderer = $this->createMock(
I\Render\ComponentRenderer::class);
92 $context_name =
"foo";
94 ->expects($this->once())
95 ->method(
"getCanonicalName")
96 ->willReturn($context_name);
99 ->expects($this->once())
100 ->method(
"getRendererInContext")
101 ->with($component, [$context_name])
102 ->willReturn($renderer);
106 $this->assertEquals($renderer,
$r);
112 ->onlyMethods([
"getRendererFactoryFor",
"getContextNames"])
113 ->disableOriginalConstructor()
118 $rendered_component = $this->createMock(
ILIAS\
UI\
Component\Component::class);
122 $component_name1 =
"COMPONENT 1";
123 $component_name2 =
"COMPONENT 2";
126 ->expects($this->once())
127 ->method(
"getContextNames")
128 ->with([$component1, $component2])
129 ->willReturn([$component_name1, $component_name2]);
132 ->expects($this->once())
133 ->method(
"getRendererFactoryFor")
134 ->with($rendered_component)
135 ->willReturn($factory);
137 $renderer = $this->createMock(ComponentRenderer::class);
139 ->expects($this->once())
140 ->method(
"getRendererInContext")
141 ->with($rendered_component, [$component_name1, $component_name2])
142 ->willReturn($renderer);
144 $renderer2 = $loader->getRendererFor($rendered_component, [$component1, $component2]);
145 $this->assertEquals($renderer, $renderer2);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Loads renderers for components from the file system.
Class ChatMainBarProvider .
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getComponentRendererFSLoader()
testGetRendererUsesRendererFactory()
testGetRendererSuccessfully()
testGetRendererSuccessfullyExtra()