// Run test cases in a single test to make the test run faster.
$attributes_to_retain =
[ '-none-' => 'inline',
'data-caption="test caption 🦙"' => 'block',
'data-align="left"' => 'inline',
];
foreach ($attributes_to_retain as $attribute_to_retain =>
$expected_upcast_behavior_when_wrapped_in_block_element) { if ($attribute_to_retain === '-none-'
) { $attribute_to_retain = '';
} $img_tag = '<img ' .
$attribute_to_retain . ' alt="drupalimage test image" ' .
$this->
imageAttributesAsString() . ' />';
$test_cases =
[ // Plain image tag for a baseline.
[ $img_tag,
$img_tag,
],
// Image tag wrapped with <p>.
[ "<p>
$img_tag</p>",
$expected_upcast_behavior_when_wrapped_in_block_element === 'inline' ? "<p>
$img_tag</p>" :
$img_tag,
],