ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
AbstractRendererTest Class Reference
+ Inheritance diagram for AbstractRendererTest:
+ Collaboration diagram for AbstractRendererTest:

Public Member Functions

 setUp ()
 
 testGetTemplateSuccessfull ()
 
 testGetTemplateUnsuccessfull ()
 
 testBindJavaScriptSuccessfull ()
 
 testBindJavaScriptNoString ()
 
- Public Member Functions inherited from ILIAS_UI_TestBase
 setUp ()
 
 tearDown ()
 
 getUIFactory ()
 
 getTemplateFactory ()
 
 getResourceRegistry ()
 
 getLanguage ()
 
 getJavaScriptBinding ()
 
 getRefinery ()
 
 getImagePathResolver ()
 
 getDataFactory ()
 
 getHelpTextRetriever ()
 
 getUploadLimitResolver ()
 
 getDefaultRenderer (JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
 
 getDecoratedRenderer (Renderer $default)
 
 normalizeHTML (string $html)
 
 assertHTMLEquals (string $expected_html_as_string, string $html_as_string)
 

Protected Attributes

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

Additional Inherited Members

- Protected Member Functions inherited from ILIAS_UI_TestBase
 brutallyTrimHTML (string $html)
 A more radical version of normalizeHTML. More...
 
 brutallyTrimSignals (string $html)
 A naive replacement of all il_signal-ids with dots to ease comparisons of rendered output. More...
 

Detailed Description

Definition at line 177 of file AbstractRendererTest.php.

Member Function Documentation

◆ setUp()

AbstractRendererTest::setUp ( )

Definition at line 189 of file AbstractRendererTest.php.

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

189  : void
190  {
191  parent::setUp();
192  $this->tpl_factory = new TemplateFactoryMock();
193  $this->ui_factory = $this->getUIFactory(); //new NoUIFactory();
194  $this->lng = new ilLanguageMock();
195  $this->js_binding = new LoggingJavaScriptBinding();
196  $this->image_path_resolver = $this->getMockBuilder(ILIAS\UI\Implementation\Render\ImagePathResolver::class)
197  ->getMock();
198  $this->help_text_retriever = $this->createMock(ILIAS\UI\HelpTextRetriever::class);
199  }
Class ChatMainBarProvider .
+ Here is the call graph for this function:

◆ testBindJavaScriptNoString()

AbstractRendererTest::testBindJavaScriptNoString ( )

Definition at line 274 of file AbstractRendererTest.php.

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

274  : void
275  {
277  $this->ui_factory,
278  $this->tpl_factory,
279  $this->lng,
280  $this->js_binding,
281  $this->getRefinery(),
282  $this->image_path_resolver,
283  $this->getDataFactory(),
284  $this->help_text_retriever,
285  $this->getUploadLimitResolver()
286  );
287 
288  $g = new Glyph(C\Symbol\Glyph\Glyph::SETTINGS, "aria_label");
289 
290  $g = $g->withOnLoadCode(function ($id) {
291  return null;
292  });
293 
294  try {
295  $r->render($g, new NullDefaultRenderer());
296  $this->assertFalse("This should not happen...");
297  } catch (LogicException $e) {
298  $this->assertTrue(true);
299  }
300  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getUploadLimitResolver()
Definition: Base.php:372
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$r
+ Here is the call graph for this function:

◆ testBindJavaScriptSuccessfull()

AbstractRendererTest::testBindJavaScriptSuccessfull ( )

Definition at line 246 of file AbstractRendererTest.php.

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

246  : void
247  {
249  $this->ui_factory,
250  $this->tpl_factory,
251  $this->lng,
252  $this->js_binding,
253  $this->getRefinery(),
254  $this->image_path_resolver,
255  $this->getDataFactory(),
256  $this->help_text_retriever,
257  $this->getUploadLimitResolver()
258  );
259 
260  $g = new Glyph(C\Symbol\Glyph\Glyph::SETTINGS, "aria_label");
261 
262  $ids = array();
263  $g = $g->withOnLoadCode(function ($id) use (&$ids) {
264  $ids[] = $id;
265  return "ID: $id";
266  });
267  $r->render($g, new NullDefaultRenderer());
268 
269  $this->assertEquals($this->js_binding->ids, $ids);
270  $this->assertEquals(array("id_1"), $ids);
271  $this->assertEquals(array("ID: id_1"), $this->js_binding->on_load_code);
272  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getUploadLimitResolver()
Definition: Base.php:372
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
$r
+ Here is the call graph for this function:

◆ testGetTemplateSuccessfull()

AbstractRendererTest::testGetTemplateSuccessfull ( )

Definition at line 201 of file AbstractRendererTest.php.

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

201  : void
202  {
204  $this->ui_factory,
205  $this->tpl_factory,
206  $this->lng,
207  $this->js_binding,
208  $this->getRefinery(),
209  $this->image_path_resolver,
210  $this->getDataFactory(),
211  $this->help_text_retriever,
212  $this->getUploadLimitResolver()
213  );
214  $r->_getTemplate("tpl.glyph.html", true, false);
215 
216  $expected = array(realpath(__DIR__ . "/../../../src/UI/templates/default/Symbol/tpl.glyph.html")
217  => array(true, false)
218  );
219 
220  $this->assertEquals($expected, $this->tpl_factory->files);
221  }
getUploadLimitResolver()
Definition: Base.php:372
$r
+ Here is the call graph for this function:

◆ testGetTemplateUnsuccessfull()

AbstractRendererTest::testGetTemplateUnsuccessfull ( )

Definition at line 223 of file AbstractRendererTest.php.

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

223  : void
224  {
226  $this->ui_factory,
227  $this->tpl_factory,
228  $this->lng,
229  $this->js_binding,
230  $this->getRefinery(),
231  $this->image_path_resolver,
232  $this->getDataFactory(),
233  $this->help_text_retriever,
234  $this->getUploadLimitResolver()
235  );
236 
237  $this->expectException(TypeError::class);
238  $r->_getTemplate("tpl.counter_foo.html", true, false);
239 
240  $expected = array(realpath(__DIR__ . "/../../src/UI/templates/default/Counter/tpl.counter_foo.html")
241  => array(true, false)
242  );
243  $this->assertEquals($expected, $this->tpl_factory->files);
244  }
getUploadLimitResolver()
Definition: Base.php:372
$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 187 of file AbstractRendererTest.php.

◆ $image_path_resolver

AbstractRendererTest::$image_path_resolver
protected

Definition at line 186 of file AbstractRendererTest.php.

◆ $js_binding

LoggingJavaScriptBinding AbstractRendererTest::$js_binding
protected

Definition at line 182 of file AbstractRendererTest.php.

◆ $lng

ilLanguageMock AbstractRendererTest::$lng
protected

Definition at line 181 of file AbstractRendererTest.php.

◆ $tpl_factory

TemplateFactoryMock AbstractRendererTest::$tpl_factory
protected

Definition at line 179 of file AbstractRendererTest.php.

◆ $ui_factory

NoUIFactory AbstractRendererTest::$ui_factory
protected

Definition at line 180 of file AbstractRendererTest.php.


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