$this->
assertSession()->
elementExists('xpath', '//div[contains(@class, "field--widget-image-image")]'
);
// Verify that the image field widget limits accepted files.
$this->
assertSession()->
elementExists('xpath', '//input[contains(@accept, "image/*")]'
);
$this->
assertSession()->
pageTextNotContains('Image test on [site:name]'
);
// Check for allowed image file extensions - default.
$this->
assertSession()->
pageTextContains('Allowed types: png gif jpg jpeg.'
);
// Try adding to the field config an unsupported extension, should not
// appear in the allowed types.
$field_config = FieldConfig::
loadByName('node', 'article',
$field_name);
$field_config->
setSetting('file_extensions', 'png gif jpg jpeg tiff'
)->
save();
$this->
drupalGet('node/add/article'
);
$this->
assertSession()->
pageTextContains('Allowed types: png gif jpg jpeg.'
);
// Add a supported extension and remove some supported ones, we should see
// the intersect of those entered in field config with those supported.
$field_config->
setSetting('file_extensions', 'png jpe tiff'
)->
save();
$this->
drupalGet('node/add/article'
);
$this->
assertSession()->
pageTextContains('Allowed types: png jpe.'
);
}}