/**
* Ensures media entities are rendered correctly.
*
* @dataProvider providerTestBasics
*/
public function testBasics(array
$embed_attributes,
$expected_view_mode, array
$expected_attributes, CacheableMetadata
$expected_cacheability) { $content =
$this->
createEmbedCode($embed_attributes);
$result =
$this->
applyFilter($content);
$this->
assertCount(1,
$this->
cssSelect('div[data-media-embed-test-view-mode="' .
$expected_view_mode . '"]'
));
$this->
assertHasAttributes($this->
cssSelect('div[data-media-embed-test-view-mode="' .
$expected_view_mode . '"]'
)[0
],
$expected_attributes);
$this->
assertEqualsCanonicalizing($expected_cacheability->
getCacheTags(),
$result->
getCacheTags());
$this->
assertEqualsCanonicalizing($expected_cacheability->
getCacheContexts(),
$result->
getCacheContexts());
$this->
assertSame($expected_cacheability->
getCacheMaxAge(),
$result->
getCacheMaxAge());
$this->
assertSame(['library'
],
array_keys($result->
getAttachments()));
$this->
assertSame(['media/filter.caption'
],
$result->
getAttachments()['library'
]);
} /**
* Data provider for testBasics().
*/
public function providerTestBasics() {