3 namespace Drupal\Tests\video_embed_media\Kernel;
5 use Drupal\media_entity\Entity\Media;
6 use Drupal\media_entity\Entity\MediaBundle;
7 use Drupal\Tests\video_embed_field\Kernel\KernelTestBase;
8 use Drupal\video_embed_media\Plugin\MediaEntity\Type\VideoEmbedField;
11 * Test the media bundle default names.
13 * @group video_embed_media
15 class DefaultNameTest extends KernelTestBase {
22 public static $modules = [
30 * The media video plugin manager.
32 * @var \Drupal\media_entity\MediaTypeManager
34 protected $mediaVideoPlugin;
37 * Test cases for ::testDefaultName().
39 public function defaultNameTestCases() {
42 'https://www.youtube.com/watch?v=gnERPdAiuSo',
43 'YouTube Video (gnERPdAiuSo)',
46 'https://vimeo.com/21681203',
47 'Drupal Commerce at DrupalCon Chicago',
53 * Test the default name.
55 * @dataProvider defaultNameTestCases
57 public function testDefaultName($input, $expected) {
58 $entity = Media::create([
60 VideoEmbedField::VIDEO_EMBED_FIELD_DEFAULT_NAME => [['value' => $input]],
62 $actual = $this->mediaVideoPlugin->getDefaultName($entity);
63 $this->assertEquals($expected, $actual);
69 public function setup() {
71 $this->installConfig(['media_entity']);
72 $this->mediaVideoPlugin = $this->container->get('plugin.manager.media_entity.type')->createInstance('video_embed_field', []);
73 $bundle = MediaBundle::create([
75 'type' => 'video_embed_field',