Mercurial > hg > isophonics-drupal-site
view core/modules/image/tests/src/Functional/ImageFieldWidgetTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 1fec387a4317 |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\image\Functional; use Drupal\field\Entity\FieldConfig; /** * Tests the image field widget. * * @group image */ class ImageFieldWidgetTest extends ImageFieldTestBase { /** * Tests file widget element. */ 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->assertNotEqual(0, count($this->xpath('//div[contains(@class, "field--widget-image-image")]')), 'Image field widget found on add/node page', 'Browser'); $this->assertNotEqual(0, count($this->xpath('//input[contains(@accept, "image/*")]')), 'Image field widget limits accepted files.', 'Browser'); $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.'); } }