ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
AbstractRendererTest Class Reference
+ Inheritance diagram for AbstractRendererTest:
+ Collaboration diagram for AbstractRendererTest:

Public Member Functions

 setUp ()
 
 testGetTemplateSuccessfull ()
 
 testGetTemplateUnsuccessfull ()
 
 testBindJavaScriptSuccessfull ()
 
 testBindJavaScriptNoString ()
 

Protected Attributes

TemplateFactoryMock $tpl_factory
 
NoUIFactory $ui_factory
 
Language $lng
 
LoggingJavaScriptBinding $js_binding
 
 $image_path_resolver
 
ILIAS UI HelpTextRetriever $help_text_retriever
 

Detailed Description

Definition at line 163 of file AbstractRendererTest.php.

Member Function Documentation

◆ setUp()

AbstractRendererTest::setUp ( )

Definition at line 175 of file AbstractRendererTest.php.

References ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getUIFactory(), and ILIAS\Repository\lng().

175  : void
176  {
177  parent::setUp();
178  $this->tpl_factory = new TemplateFactoryMock();
179  $this->ui_factory = $this->getUIFactory(); //new NoUIFactory();
180  $this->lng = new LanguageMock();
181  $this->js_binding = new LoggingJavaScriptBinding();
182  $this->image_path_resolver = $this->getMockBuilder(ILIAS\UI\Implementation\Render\ImagePathResolver::class)
183  ->getMock();
184  $this->help_text_retriever = $this->createMock(ILIAS\UI\HelpTextRetriever::class);
185  }
Interface Observer Contains several chained tasks and infos about them.
+ Here is the call graph for this function:

◆ testBindJavaScriptNoString()

AbstractRendererTest::testBindJavaScriptNoString ( )

Definition at line 257 of file AbstractRendererTest.php.

References Vendor\Package\$e, $id, $r, ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getDataFactory(), ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getUploadLimitResolver(), and ILIAS\Repository\lng().

257  : void
258  {
260  $this->ui_factory,
261  $this->tpl_factory,
262  $this->lng,
263  $this->js_binding,
264  $this->image_path_resolver,
265  $this->getDataFactory(),
266  $this->help_text_retriever,
267  $this->getUploadLimitResolver()
268  );
269 
270  $g = new Glyph(C\Symbol\Glyph\Glyph::SETTINGS, "aria_label");
271 
272  $g = $g->withOnLoadCode(function ($id) {
273  return null;
274  });
275 
276  try {
277  $r->render($g, new NullDefaultRenderer());
278  $this->assertFalse("This should not happen...");
279  } catch (LogicException $e) {
280  $this->assertTrue(true);
281  }
282  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:24
$r
+ Here is the call graph for this function:

◆ testBindJavaScriptSuccessfull()

AbstractRendererTest::testBindJavaScriptSuccessfull ( )

Definition at line 230 of file AbstractRendererTest.php.

References $id, $r, ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getDataFactory(), ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getUploadLimitResolver(), and ILIAS\Repository\lng().

230  : void
231  {
233  $this->ui_factory,
234  $this->tpl_factory,
235  $this->lng,
236  $this->js_binding,
237  $this->image_path_resolver,
238  $this->getDataFactory(),
239  $this->help_text_retriever,
240  $this->getUploadLimitResolver()
241  );
242 
243  $g = new Glyph(C\Symbol\Glyph\Glyph::SETTINGS, "aria_label");
244 
245  $ids = array();
246  $g = $g->withOnLoadCode(function ($id) use (&$ids) {
247  $ids[] = $id;
248  return "ID: $id";
249  });
250  $r->render($g, new NullDefaultRenderer());
251 
252  $this->assertEquals($this->js_binding->ids, $ids);
253  $this->assertEquals(array("id_1"), $ids);
254  $this->assertEquals(array("ID: id_1"), $this->js_binding->on_load_code);
255  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:24
$r
+ Here is the call graph for this function:

◆ testGetTemplateSuccessfull()

AbstractRendererTest::testGetTemplateSuccessfull ( )

Definition at line 187 of file AbstractRendererTest.php.

References $r, ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getDataFactory(), ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getUploadLimitResolver(), and ILIAS\Repository\lng().

187  : void
188  {
190  $this->ui_factory,
191  $this->tpl_factory,
192  $this->lng,
193  $this->js_binding,
194  $this->image_path_resolver,
195  $this->getDataFactory(),
196  $this->help_text_retriever,
197  $this->getUploadLimitResolver()
198  );
199  $r->_getTemplate("tpl.glyph.html", true, false);
200 
201  $expected = array(realpath(__DIR__ . "/../../../../../components/ILIAS/UI/src/templates/default/Symbol/tpl.glyph.html")
202  => array(true, false)
203  );
204 
205  $this->assertEquals($expected, $this->tpl_factory->files);
206  }
$r
+ Here is the call graph for this function:

◆ testGetTemplateUnsuccessfull()

AbstractRendererTest::testGetTemplateUnsuccessfull ( )

Definition at line 208 of file AbstractRendererTest.php.

References $r, ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getDataFactory(), ILIAS\UI\Implementation\Render\AbstractComponentRenderer\getUploadLimitResolver(), and ILIAS\Repository\lng().

208  : void
209  {
211  $this->ui_factory,
212  $this->tpl_factory,
213  $this->lng,
214  $this->js_binding,
215  $this->image_path_resolver,
216  $this->getDataFactory(),
217  $this->help_text_retriever,
218  $this->getUploadLimitResolver()
219  );
220 
221  $this->expectException(TypeError::class);
222  $r->_getTemplate("tpl.counter_foo.html", true, false);
223 
224  $expected = array(realpath(__DIR__ . "/../../components/ILIAS/UI/src/templates/default/Counter/tpl.counter_foo.html")
225  => array(true, false)
226  );
227  $this->assertEquals($expected, $this->tpl_factory->files);
228  }
$r
+ Here is the call graph for this function:

Field Documentation

◆ $help_text_retriever

ILIAS UI HelpTextRetriever AbstractRendererTest::$help_text_retriever
protected

Definition at line 173 of file AbstractRendererTest.php.

◆ $image_path_resolver

AbstractRendererTest::$image_path_resolver
protected

Definition at line 172 of file AbstractRendererTest.php.

◆ $js_binding

LoggingJavaScriptBinding AbstractRendererTest::$js_binding
protected

Definition at line 168 of file AbstractRendererTest.php.

◆ $lng

Language AbstractRendererTest::$lng
protected

Definition at line 167 of file AbstractRendererTest.php.

◆ $tpl_factory

TemplateFactoryMock AbstractRendererTest::$tpl_factory
protected

Definition at line 165 of file AbstractRendererTest.php.

◆ $ui_factory

NoUIFactory AbstractRendererTest::$ui_factory
protected

Definition at line 166 of file AbstractRendererTest.php.


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