68 : void
69 {
71 ->onlyMethods(["getRendererFactoryFor", "getContextNames"])
72 ->disableOriginalConstructor()
73 ->getMock();
75 ->getMock();
76
77 $rendered_component = $this->createMock(
ILIAS\UI\
Component\Component::class);
78
79 $component1 = $this->createMock(
ILIAS\UI\
Component\Component::class);
80 $component2 = $this->createMock(
ILIAS\UI\
Component\Component::class);
81 $component_name1 = "COMPONENT 1";
82 $component_name2 = "COMPONENT 2";
83
84 $loader
85 ->expects($this->once())
86 ->method("getContextNames")
87 ->with([$component1, $component2])
88 ->willReturn([$component_name1, $component_name2]);
89
90 $loader
91 ->expects($this->once())
92 ->method("getRendererFactoryFor")
93 ->with($rendered_component)
94 ->willReturn($factory);
95
96 $renderer = $this->createMock(ComponentRenderer::class);
97 $factory
98 ->expects($this->once())
99 ->method("getRendererInContext")
100 ->with($rendered_component, [$component_name1, $component_name2])
102
103 $renderer2 = $loader->getRendererFor($rendered_component, [$component1, $component2]);
104 $this->assertEquals(
$renderer, $renderer2);
105 }
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.