19 declare(strict_types=1);
21 require_once(__DIR__ .
"/../../../../../../vendor/composer/vendor/autoload.php");
22 require_once(__DIR__ .
"/../../Base.php");
36 $this->createMock(
I\
Component\Modal\InterruptiveItem\Factory::class),
37 $this->createMock(FieldFactory::class),
40 protected I\
Component\Modal\InterruptiveItem\Factory $interruptive_item_factory,
45 public function modal(): I\Component\Modal\Factory
47 return new I\Component\Modal\Factory(
49 $this->interruptive_item_factory,
53 public function button(): I\Component\Button\Factory
55 return new I\Component\Button\Factory();
62 return new I\Component\Player\Factory();
69 $video =
$f->video(
"/foo");
71 $this->assertInstanceOf(
"ILIAS\\UI\\Component\\Player\\Video", $video);
78 $video =
$f->video(
"/foo");
80 $this->assertEquals(
"/foo", $video->getSource());
87 $video =
$f->video(
"/foo")->withPoster(
"bar.jpg");
89 $this->assertEquals(
"bar.jpg", $video->getPoster());
96 $video =
$f->video(
"/foo")->withAdditionalSubtitleFile(
"en",
"subtitles.vtt");
98 $this->assertEquals([
"en" =>
"subtitles.vtt"], $video->getSubtitleFiles());
104 $r = $this->getDefaultRenderer();
106 $video =
$f->video(
"/foo");
108 $html =
$r->render($video);
110 <div
class=
"il-video-container">
111 <video
class=
"il-video-player" id=
"id_1" src=
"/foo" style=
"max-width: 100%;" preload=
"metadata" >
115 $this->assertHTMLEquals(
116 $this->brutallyTrimHTML($expected),
117 $this->brutallyTrimHTML($html)
124 $r = $this->getDefaultRenderer();
126 $video =
$f->video(
"/foo")->withPoster(
"bar.jpg");
128 $html =
$r->render($video);
131 <div
class=
"il-video-container">
132 <video
class=
"il-video-player" id=
"id_1" src=
"/foo" style=
"max-width: 100%;" preload=
"metadata" poster=
"bar.jpg">
136 $this->assertHTMLEquals(
137 $this->brutallyTrimHTML($expected),
138 $this->brutallyTrimHTML($html)
145 $r = $this->getDefaultRenderer();
147 $video =
$f->video(
"/foo")->withAdditionalSubtitleFile(
"en",
"subtitles.vtt");
149 $html =
$r->render($video);
151 <div
class=
"il-video-container">
152 <video
class=
"il-video-player" id=
"id_1" src=
"/foo" style=
"max-width: 100%;" preload=
"metadata" >
153 <track kind=
"subtitles" src=
"subtitles.vtt" srclang=
"en" />
157 $this->assertHTMLEquals(
158 $this->brutallyTrimHTML($expected),
159 $this->brutallyTrimHTML($html)
button(string $caption, string $cmd)
testRenderWithSubtitles()
modal(string $title="", string $cancel_label="")
testGetTitleGetSubtitleFile()
__construct(Container $dic, ilPlugin $plugin)
testImplementsFactoryInterface()