function ImageFieldValidateTest::testRequiredAttributes

Test that required alt/title fields gets validated right.

File

drupal/core/modules/image/lib/Drupal/image/Tests/ImageFieldValidateTest.php, line 60
Definition of Drupal\image\Tests\ImageFieldValidateTest.

Class

ImageFieldValidateTest
Test class to check for various validations.

Namespace

Drupal\image\Tests

Code

function testRequiredAttributes() {
  $field_name = strtolower($this
    ->randomName());
  $instance_settings = array(
    'alt_field' => 1,
    'alt_field_required' => 1,
    'title_field' => 1,
    'title_field_required' => 1,
  );
  $this
    ->createImageField($field_name, 'article', array(), $instance_settings);
  $images = $this
    ->drupalGetTestFiles('image');

  // Let's just use the first image.
  $image = $images[0];
  $nid = $this
    ->uploadNodeImage($image, $field_name, 'article');
  $this
    ->assertText(t('The field Alternate text is required'), 'Node save failed when alt text required was set and alt text was left empty.');
  $this
    ->assertText(t('The field Title is required'), 'Node save failed when title text required was set and title text was left empty.');
}