X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Ffile%2Ftests%2Fsrc%2FFunctional%2FFormatter%2FFileVideoFormatterTest.php;fp=web%2Fcore%2Fmodules%2Ffile%2Ftests%2Fsrc%2FFunctional%2FFormatter%2FFileVideoFormatterTest.php;h=0cc997c00b10cd3a42c26501122e46c6da085f12;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hp=0000000000000000000000000000000000000000;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0;p=yaffs-website diff --git a/web/core/modules/file/tests/src/Functional/Formatter/FileVideoFormatterTest.php b/web/core/modules/file/tests/src/Functional/Formatter/FileVideoFormatterTest.php new file mode 100644 index 000000000..0cc997c00 --- /dev/null +++ b/web/core/modules/file/tests/src/Functional/Formatter/FileVideoFormatterTest.php @@ -0,0 +1,58 @@ +createMediaField('file_video', 'mp4', $formatter_settings); + + file_put_contents('public://file.mp4', str_repeat('t', 10)); + $file1 = File::create([ + 'uri' => 'public://file.mp4', + 'filename' => 'file.mp4', + ]); + $file1->save(); + + $file2 = File::create([ + 'uri' => 'public://file.mp4', + 'filename' => 'file.mp4', + ]); + $file2->save(); + + $entity = EntityTest::create([ + $field_config->getName() => [ + [ + 'target_id' => $file1->id(), + ], + [ + 'target_id' => $file2->id(), + ], + ], + ]); + $entity->save(); + + $this->drupalGet($entity->toUrl()); + + $file1_url = file_url_transform_relative(file_create_url($file1->getFileUri())); + $file2_url = file_url_transform_relative(file_create_url($file2->getFileUri())); + + $assert_session = $this->assertSession(); + $assert_session->elementsCount('css', 'video[controls="controls"]', $tag_count); + $assert_session->elementExists('css', "video > source[src='$file1_url'][type='video/mp4']"); + $assert_session->elementExists('css', "video > source[src='$file2_url'][type='video/mp4']"); + } + +}