namespace Drupal\Tests\media\FunctionalJavascript;
use Drupal\media\Entity\Media;
-use Drupal\media\Entity\MediaType;
use Drupal\media\Plugin\media\Source\Image;
/**
*/
class MediaSourceImageTest extends MediaSourceTestBase {
- /**
- * {@inheritdoc}
- */
- protected function setUp() {
- parent::setUp();
-
- // We need to test without any default configuration in place.
- // @TODO: Remove this as part of https://www.drupal.org/node/2883813.
- MediaType::load('file')->delete();
- MediaType::load('image')->delete();
- }
-
/**
* Tests the image media source.
*/
// Create a media item.
$this->drupalGet("media/add/{$media_type_id}");
- $page->attachFileToField("files[{$source_field_id}_0]", \Drupal::root() . '/core/modules/media/tests/fixtures/example_1.jpeg');
+ $page->attachFileToField("files[{$source_field_id}_0]", $this->root . '/core/modules/media/tests/fixtures/example_1.jpeg');
$result = $assert_session->waitForButton('Remove');
$this->assertNotEmpty($result);
$page->fillField("{$source_field_id}[0][alt]", 'Image Alt Text 1');
$page->pressButton('Save');
- $assert_session->addressEquals('media/1');
+ $assert_session->addressEquals('admin/content/media');
+
+ // Get the media entity view URL from the creation message.
+ $this->drupalGet($this->assertLinkToCreatedMedia());
// Make sure the thumbnail is displayed from uploaded image.
$assert_session->elementAttributeContains('css', '.image-style-thumbnail', 'src', 'example_1.jpeg');
+ // Ensure the thumbnail has the correct alt attribute.
+ $assert_session->elementAttributeContains('css', '.image-style-thumbnail', 'alt', 'Image Alt Text 1');
// Load the media and check that all fields are properly populated.
$media = Media::load(1);
- $this->assertEquals('example_1.jpeg', $media->getName());
- $this->assertEquals('200', $media->get('field_string_width')->value);
- $this->assertEquals('89', $media->get('field_string_height')->value);
+ $this->assertSame('example_1.jpeg', $media->getName());
+ $this->assertSame('200', $media->get('field_string_width')->value);
+ $this->assertSame('89', $media->get('field_string_height')->value);
}
}