3 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();
55 $default_renderer_factory =
new I\Render\DefaultRendererFactory(
64 $this->glyph_renderer = $this->createMock(
I\Render\RendererFactory::class);
65 $this->icon_renderer = $this->createMock(
I\Render\RendererFactory::class);
67 $field_renderer = $this->createMock(
I\Render\RendererFactory::class);
68 return new FSLoader($default_renderer_factory, $this->glyph_renderer, $this->icon_renderer, $field_renderer);
75 $component =
new I\Component\Button\Standard(
"",
"");
76 $r =
$f->getRendererFor($component, []);
77 $this->assertInstanceOf(
I\Render\ComponentRenderer::class, $r);
84 $component =
new I\Component\Symbol\Glyph\Glyph(
"up",
"up");
85 $context = $this->createMock(Component::class);
86 $renderer = $this->createMock(
I\Render\ComponentRenderer::class);
88 $context_name =
"foo";
90 ->expects($this->once())
91 ->method(
"getCanonicalName")
92 ->willReturn($context_name);
95 ->expects($this->once())
96 ->method(
"getRendererInContext")
97 ->with($component, [$context_name])
98 ->willReturn($renderer);
100 $r =
$f->getRendererFor($component, [
$context]);
102 $this->assertEquals($renderer, $r);
108 ->onlyMethods([
"getRendererFactoryFor",
"getContextNames"])
109 ->disableOriginalConstructor()
114 $rendered_component = $this->createMock(
ILIAS\
UI\
Component\Component::class);
118 $component_name1 =
"COMPONENT 1";
119 $component_name2 =
"COMPONENT 2";
122 ->expects($this->once())
123 ->method(
"getContextNames")
124 ->with([$component1, $component2])
125 ->willReturn([$component_name1, $component_name2]);
128 ->expects($this->once())
129 ->method(
"getRendererFactoryFor")
130 ->with($rendered_component)
133 $renderer = $this->createMock(ComponentRenderer::class);
135 ->expects($this->once())
136 ->method(
"getRendererInContext")
137 ->with($rendered_component, [$component_name1, $component_name2])
138 ->willReturn($renderer);
140 $renderer2 = $loader->getRendererFor($rendered_component, [$component1, $component2]);
141 $this->assertEquals($renderer, $renderer2);
test_getRenderer_successfully_extra()
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()
test_getRenderer_uses_RendererFactory()
test_getRenderer_successfully()