3 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../libs/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../Base.php");
46 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Image\\Factory",
$f);
47 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Image\\Image",
$f->standard(
"source",
"alt"));
48 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Image\\Image",
$f->responsive(
"source",
"alt"));
54 $i =
$f->standard(
"source",
"alt");
56 $this->assertEquals($i::STANDARD,
$i->getType());
62 $i =
$f->standard(
"source",
"alt");
64 $this->assertEquals(
"source",
$i->getSource());
70 $i =
$f->standard(
"source",
"alt");
72 $this->assertEquals(
"alt",
$i->getAlt());
78 $i =
$f->standard(
"source",
"alt");
79 $i =
$i->withSource(
"newSource");
80 $this->assertEquals(
"newSource",
$i->getSource());
86 $i =
$f->standard(
"source",
"alt");
87 $i =
$i->withAlt(
"newAlt");
88 $this->assertEquals(
"newAlt",
$i->getAlt());
94 $i =
$f->standard(
"source",
"alt");
95 $i =
$i->withAction(
"newAction");
96 $this->assertEquals(
"newAction",
$i->getAction());
102 $signal = $this->createMock(
C\Signal::class);
103 $i =
$f->standard(
"source",
"alt");
104 $i =
$i->withAction($signal);
105 $this->assertEquals([$signal],
$i->getAction());
110 $this->expectException(TypeError::class);
112 $f->standard(1,
"alt");
117 $this->expectException(TypeError::class);
119 $f->standard(
"source", 1);
126 $i =
$f->standard(
"source",
"alt");
130 $expected =
"<img src=\"source\" class=\"img-standard\" alt=\"alt\" />";
132 $this->assertEquals($expected, $html);
139 $i =
$f->responsive(
"source",
"alt");
143 $expected =
"<img src=\"source\" class=\"img-responsive\" alt=\"alt\" />";
145 $this->assertEquals($expected, $html);
152 $i =
$f->responsive(
"source",
"\"=test;\")(blah\"");
156 $expected =
"<img src=\"source\" class=\"img-responsive\" alt=\""=test;")(blah"\" />";
158 $this->assertEquals($expected, $html);
165 $i =
$f->standard(
"source",
"alt")->withAction(
"action");
169 $expected =
"<a href=\"action\"><img src=\"source\" class=\"img-standard\" alt=\"alt\" /></a>";
171 $this->assertEquals($expected, $html);
178 $signal = $this->createMock(Signal::class);
180 $i =
$f->standard(
"source",
"alt")->withAction($signal);
184 $expected =
"<a href=\"#\" id=\"id_1\"><img src=\"source\" class=\"img-standard\" alt=\"alt\" /></a>";
186 $this->assertEquals($expected, $html);
194 $i =
$f->standard(
"source",
"alt")->withAction(
"#");
198 $expected =
"<a href=\"#\"><img src=\"source\" class=\"img-standard\" alt=\"alt\" /></a>";
200 $this->assertEquals($expected, $html);
208 $i =
$f->standard(
"source",
"alt")->withAction(
"#")->withOnLoadCode(
function (
$id) {
214 $expected =
"<a href=\"#\"><img src=\"source\" class=\"img-standard\" id='id_1' alt=\"alt\" /></a>";
216 $this->assertEquals($expected, $html);
getDefaultRenderer(JavaScriptBinding $js_binding=null, array $with_stub_renderings=[])
test_render_with_signal_action()
test_with_empty_action_and_no_additional_on_load_code()
Test on button implementation.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_render_with_string_action()
Provides common functionality for UI tests.
test_implements_factory_interface()
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
normalizeHTML(string $html)
test_render_alt_escaping()
test_with_additional_on_load_code()