ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ComponentRendererFSLoaderTest Class Reference
+ Inheritance diagram for ComponentRendererFSLoaderTest:
+ Collaboration diagram for ComponentRendererFSLoaderTest:

Public Member Functions

 test_getRenderer_successfully ()
 
 test_getRenderer_successfully_extra ()
 
 test_getRenderer_uses_RendererFactory ()
 

Protected Member Functions

 getComponentRendererFSLoader ()
 

Detailed Description

Definition at line 18 of file ComponentRendererFSLoaderTest.php.

Member Function Documentation

◆ getComponentRendererFSLoader()

ComponentRendererFSLoaderTest::getComponentRendererFSLoader ( )
protected

Definition at line 20 of file ComponentRendererFSLoaderTest.php.

References ILIAS\UI\Implementation\Render\FSLoader\$default_renderer_factory, and $lng.

21  {
22  $ui_factory = $this->getMockBuilder(ILIAS\UI\Factory::class)->getMock();
23  $tpl_factory = $this->getMockBuilder(I\Render\TemplateFactory::class)->getMock();
24  $lng = $this->getMockBuilder(\ilLanguage::class)->disableOriginalConstructor()->getMock();
25  $js_binding = $this->getMockBuilder(I\Render\JavaScriptBinding::class)->getMock();
26  $refinery_mock = $this->getMockBuilder(\ILIAS\Refinery\Factory::class)
27  ->disableOriginalConstructor()
28  ->getMock();
29 
30  $default_renderer_factory = new I\Render\DefaultRendererFactory(
31  $ui_factory,
32  $tpl_factory,
33  $lng,
34  $js_binding,
35  $refinery_mock
36  );
37  $this->glyph_renderer = $this->createMock(I\Render\RendererFactory::class);
38  $this->field_renderer = $this->createMock(I\Render\RendererFactory::class);
39  return new ComponentRendererFSLoaderTesting($default_renderer_factory, $this->glyph_renderer, $this->field_renderer);
40  }
Class Factory.
Class ChatMainBarProvider .
$lng

◆ test_getRenderer_successfully()

ComponentRendererFSLoaderTest::test_getRenderer_successfully ( )

Definition at line 42 of file ComponentRendererFSLoaderTest.php.

References Vendor\Package\$f.

43  {
44  // There should be a renderer for Glyph...
46  $component = new I\Component\Button\Standard("", "");
47  $r = $f->getRendererFor($component, []);
48  $this->assertInstanceOf(I\Render\ComponentRenderer::class, $r);
49  }

◆ test_getRenderer_successfully_extra()

ComponentRendererFSLoaderTest::test_getRenderer_successfully_extra ( )

Definition at line 51 of file ComponentRendererFSLoaderTest.php.

References $context, and Vendor\Package\$f.

52  {
53  // There should be a renderer for Glyph...
55  $component = new I\Component\Symbol\Glyph\Glyph("up", "up");
56  $context = $this->createMock(\ILIAS\UI\Component\Component::class);
57  $renderer = $this->createMock(I\Render\ComponentRenderer::class);
58 
59  $context_name = "foo";
60  $context
61  ->expects($this->once())
62  ->method("getCanonicalName")
63  ->willReturn($context_name);
64 
65  $this->glyph_renderer
66  ->expects($this->once())
67  ->method("getRendererInContext")
68  ->with($component, [$context_name])
69  ->willReturn($renderer);
70 
71  $r = $f->getRendererFor($component, [$context]);
72 
73  $this->assertEquals($renderer, $r);
74  }
$context
Definition: webdav.php:26
Class Factory.
Class ChatMainBarProvider .

◆ test_getRenderer_uses_RendererFactory()

ComponentRendererFSLoaderTest::test_getRenderer_uses_RendererFactory ( )

Definition at line 76 of file ComponentRendererFSLoaderTest.php.

References $factory.

77  {
78  $loader = $this->getMockBuilder(ILIAS\UI\Implementation\Render\FSLoader::class)
79  ->setMethods(["getRendererFactoryFor", "getContextNames"])
80  ->disableOriginalConstructor()
81  ->getMock();
82  $factory = $this->getMockBuilder(ILIAS\UI\Implementation\RendererFactory::class)
83  ->setMethods(["getRendererInContext"])
84  ->getMock();
85 
86  $rendered_component = $this->createMock(ILIAS\UI\Component\Component::class);
87 
88  $component1 = $this->createMock(ILIAS\UI\Component\Component::class);
89  $component2 = $this->createMock(ILIAS\UI\Component\Component::class);
90  $component_name1 = "COMPONENT 1";
91  $component_name2 = "COMPONENT 2";
92 
93  $loader
94  ->expects($this->once())
95  ->method("getContextNames")
96  ->with([$component1, $component2])
97  ->willReturn([$component_name1, $component_name2]);
98 
99  $loader
100  ->expects($this->once())
101  ->method("getRendererFactoryFor")
102  ->with($rendered_component)
103  ->willReturn($factory);
104 
105  $renderer = "RENDERER";
106  $factory
107  ->expects($this->once())
108  ->method("getRendererInContext")
109  ->with($rendered_component, [$component_name1, $component_name2])
110  ->willReturn($renderer);
111 
112  $renderer2 = $loader->getRendererFor($rendered_component, [$component1, $component2]);
113  $this->assertEquals($renderer, $renderer2);
114  }
Class Factory.
Class ChatMainBarProvider .
$factory
Definition: metadata.php:58

The documentation for this class was generated from the following file: