public function ImageFieldWidgetTest::testWidgetElement in Drupal 8
Same name and namespace in other branches
- 9 core/modules/image/tests/src/Functional/ImageFieldWidgetTest.php \Drupal\Tests\image\Functional\ImageFieldWidgetTest::testWidgetElement()
- 10 core/modules/image/tests/src/Functional/ImageFieldWidgetTest.php \Drupal\Tests\image\Functional\ImageFieldWidgetTest::testWidgetElement()
Tests file widget element.
File
- core/
modules/ image/ tests/ src/ Functional/ ImageFieldWidgetTest.php, line 22
Class
- ImageFieldWidgetTest
- Tests the image field widget.
Namespace
Drupal\Tests\image\FunctionalCode
public function testWidgetElement() {
// Check for image widget in add/node/article page
$field_name = strtolower($this
->randomMachineName());
$min_resolution = 50;
$max_resolution = 100;
$field_settings = [
'max_resolution' => $max_resolution . 'x' . $max_resolution,
'min_resolution' => $min_resolution . 'x' . $min_resolution,
'alt_field' => 0,
];
$this
->createImageField($field_name, 'article', [], $field_settings, [], [], 'Image test on [site:name]');
$this
->drupalGet('node/add/article');
$this
->assertNotCount(0, $this
->xpath('//div[contains(@class, "field--widget-image-image")]'), 'Image field widget found on add/node page', NULL);
$this
->assertNotCount(0, $this
->xpath('//input[contains(@accept, "image/*")]'), 'Image field widget limits accepted files.', NULL);
$this
->assertNoText('Image test on [site:name]');
// Check for allowed image file extensions - default.
$this
->assertText('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
->assertText('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
->assertText('Allowed types: png jpe.');
}