ILIAS  trunk Revision v12.0_alpha-1227-g7ff6d300864
FSLoaderTest Class Reference
+ Inheritance diagram for FSLoaderTest:
+ Collaboration diagram for FSLoaderTest:

Public Member Functions

 testGetRendererUsesRendererFactory ()
 
 testGetRendererFactoryForFormInput ()
 
 testGetRendererFactoryForMessageBox ()
 
 testGetRendererFactoryForForm ()
 
 testGetRendererFactoryForMenu ()
 
 testGetRendererFactoryForButton ()
 
 testGetRendererFactoryForOther ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

RendererFactory &MockObject $default_renderer_factory
 
RendererFactory &MockObject $button_renderer_factory
 
RendererFactory &MockObject $field_renderer_factory
 
RendererFactory &MockObject $message_box_renderer_factory
 
RendererFactory &MockObject $form_renderer_factory
 
RendererFactory &MockObject $menu_renderer_factory
 
FSLoader $fs_loader
 

Detailed Description

Definition at line 36 of file FSLoaderTest.php.

Member Function Documentation

◆ setUp()

FSLoaderTest::setUp ( )
protected

Definition at line 47 of file FSLoaderTest.php.

47 : void
48 {
49 $this->default_renderer_factory = $this->createMock(RendererFactory::class);
50 $this->button_renderer_factory = $this->createMock(RendererFactory::class);
51 $this->field_renderer_factory = $this->createMock(RendererFactory::class);
52 $this->message_box_renderer_factory = $this->createMock(RendererFactory::class);
53 $this->form_renderer_factory = $this->createMock(RendererFactory::class);
54 $this->menu_renderer_factory = $this->createMock(RendererFactory::class);
55
56 $this->fs_loader = new FSLoader(
57 $this->default_renderer_factory,
58 $this->button_renderer_factory,
59 $this->field_renderer_factory,
60 $this->message_box_renderer_factory,
61 $this->form_renderer_factory,
62 $this->menu_renderer_factory,
63 );
64
65 parent::setUp();
66 }
Loads renderers for components from the file system.
Definition: FSLoader.php:44

◆ testGetRendererFactoryForButton()

FSLoaderTest::testGetRendererFactoryForButton ( )

Definition at line 135 of file FSLoaderTest.php.

135 : void
136 {
137 $component_mock = $this->createMock(Button::class);
138 $factory = $this->fs_loader->getRendererFactoryFor($component_mock);
139 $this->assertSame($factory, $this->button_renderer_factory);
140 }

◆ testGetRendererFactoryForForm()

FSLoaderTest::testGetRendererFactoryForForm ( )

Definition at line 121 of file FSLoaderTest.php.

121 : void
122 {
123 $component_mock = $this->createMock(Form::class);
124 $factory = $this->fs_loader->getRendererFactoryFor($component_mock);
125 $this->assertSame($factory, $this->form_renderer_factory);
126 }

◆ testGetRendererFactoryForFormInput()

FSLoaderTest::testGetRendererFactoryForFormInput ( )

Definition at line 107 of file FSLoaderTest.php.

107 : void
108 {
109 $component_mock = $this->createMock(FormInput::class);
110 $factory = $this->fs_loader->getRendererFactoryFor($component_mock);
111 $this->assertSame($factory, $this->field_renderer_factory);
112 }

◆ testGetRendererFactoryForMenu()

FSLoaderTest::testGetRendererFactoryForMenu ( )

Definition at line 128 of file FSLoaderTest.php.

128 : void
129 {
130 $component_mock = $this->createMock(Menu::class);
131 $factory = $this->fs_loader->getRendererFactoryFor($component_mock);
132 $this->assertSame($factory, $this->menu_renderer_factory);
133 }

◆ testGetRendererFactoryForMessageBox()

FSLoaderTest::testGetRendererFactoryForMessageBox ( )

Definition at line 114 of file FSLoaderTest.php.

114 : void
115 {
116 $component_mock = $this->createMock(MessageBox::class);
117 $factory = $this->fs_loader->getRendererFactoryFor($component_mock);
118 $this->assertSame($factory, $this->message_box_renderer_factory);
119 }

◆ testGetRendererFactoryForOther()

FSLoaderTest::testGetRendererFactoryForOther ( )

Definition at line 142 of file FSLoaderTest.php.

142 : void
143 {
144 $component_mock = $this->createMock(Component::class);
145 $factory = $this->fs_loader->getRendererFactoryFor($component_mock);
146 $this->assertSame($factory, $this->default_renderer_factory);
147 }

◆ testGetRendererUsesRendererFactory()

FSLoaderTest::testGetRendererUsesRendererFactory ( )

Definition at line 68 of file FSLoaderTest.php.

68 : void
69 {
70 $loader = $this->getMockBuilder(ILIAS\UI\Implementation\Render\FSLoader::class)
71 ->onlyMethods(["getRendererFactoryFor", "getContextNames"])
72 ->disableOriginalConstructor()
73 ->getMock();
74 $factory = $this->getMockBuilder(ILIAS\UI\Implementation\Render\RendererFactory::class)
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])
101 ->willReturn($renderer);
102
103 $renderer2 = $loader->getRendererFor($rendered_component, [$component1, $component2]);
104 $this->assertEquals($renderer, $renderer2);
105 }
$renderer
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.

References $renderer.

Field Documentation

◆ $button_renderer_factory

RendererFactory& MockObject FSLoaderTest::$button_renderer_factory
protected

Definition at line 39 of file FSLoaderTest.php.

◆ $default_renderer_factory

RendererFactory& MockObject FSLoaderTest::$default_renderer_factory
protected

Definition at line 38 of file FSLoaderTest.php.

◆ $field_renderer_factory

RendererFactory& MockObject FSLoaderTest::$field_renderer_factory
protected

Definition at line 40 of file FSLoaderTest.php.

◆ $form_renderer_factory

RendererFactory& MockObject FSLoaderTest::$form_renderer_factory
protected

Definition at line 42 of file FSLoaderTest.php.

◆ $fs_loader

FSLoader FSLoaderTest::$fs_loader
protected

Definition at line 45 of file FSLoaderTest.php.

◆ $menu_renderer_factory

RendererFactory& MockObject FSLoaderTest::$menu_renderer_factory
protected

Definition at line 43 of file FSLoaderTest.php.

◆ $message_box_renderer_factory

RendererFactory& MockObject FSLoaderTest::$message_box_renderer_factory
protected

Definition at line 41 of file FSLoaderTest.php.


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