3 namespace Drupal\media_entity\Tests;
5 use Drupal\media_entity\Entity\MediaBundle;
8 * Provides common functionality for media entity test classes.
10 trait MediaTestTrait {
13 * Creates media bundle.
15 * @param array $values
16 * The media bundle values.
17 * @param string $type_name
18 * (optional) The media type provider plugin that is responsible for
19 * additional logic related to this media).
21 * @return \Drupal\Core\Entity\EntityInterface
22 * Returns newly created media bundle.
24 protected function drupalCreateMediaBundle(array $values = [], $type_name = 'generic') {
25 if (!isset($values['bundle'])) {
26 $id = strtolower($this->randomMachineName());
29 $id = $values['bundle'];
35 'type_configuration' => [],
37 'new_revision' => FALSE,
40 $bundle = MediaBundle::create($values);
41 $status = $bundle->save();
43 $this->assertEqual($status, SAVED_NEW, t('Created media bundle %bundle.', ['%bundle' => $bundle->id()]));