You are here

protected function ImageOnTranslatedEntityTest::setUp in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/image/tests/src/Functional/ImageOnTranslatedEntityTest.php \Drupal\Tests\image\Functional\ImageOnTranslatedEntityTest::setUp()

Overrides ImageFieldTestBase::setUp

File

core/modules/image/tests/src/Functional/ImageOnTranslatedEntityTest.php, line 40

Class

ImageOnTranslatedEntityTest
Uploads images to translated nodes.

Namespace

Drupal\Tests\image\Functional

Code

protected function setUp() {
  parent::setUp();

  // This test expects unused managed files to be marked as a temporary file.
  $this
    ->config('file.settings')
    ->set('make_unused_managed_files_temporary', TRUE)
    ->save();

  // Create the "Basic page" node type.
  // @todo Remove the disabling of new revision creation in
  //   https://www.drupal.org/node/1239558.
  $this
    ->drupalCreateContentType([
    'type' => 'basicpage',
    'name' => 'Basic page',
    'new_revision' => FALSE,
  ]);

  // Create a image field on the "Basic page" node type.
  $this->fieldName = strtolower($this
    ->randomMachineName());
  $this
    ->createImageField($this->fieldName, 'basicpage', [], [
    'title_field' => 1,
  ]);

  // Create and log in user.
  $permissions = [
    'access administration pages',
    'administer content translation',
    'administer content types',
    'administer languages',
    'administer node fields',
    'create content translations',
    'create basicpage content',
    'edit any basicpage content',
    'translate any entity',
    'delete any basicpage content',
  ];
  $admin_user = $this
    ->drupalCreateUser($permissions);
  $this
    ->drupalLogin($admin_user);

  // Add a second and third language.
  $edit = [];
  $edit['predefined_langcode'] = 'fr';
  $this
    ->drupalPostForm('admin/config/regional/language/add', $edit, t('Add language'));
  $edit = [];
  $edit['predefined_langcode'] = 'nl';
  $this
    ->drupalPostForm('admin/config/regional/language/add', $edit, t('Add language'));
}