You are here

public function InsertFileTest::testAdditionalCssClassesSetting in Insert 8.2

File

tests/src/FunctionalJavaScript/InsertFileTest.php, line 404

Class

InsertFileTest
Tests Insert module's generic file insert capability.

Namespace

Drupal\Tests\insert\FunctionalJavascript

Code

public function testAdditionalCssClassesSetting() {
  $page = $this
    ->gotoInsertConfig();
  $page
    ->findField('edit-file')
    ->setValue('test-class-1 test-class-2');
  $this
    ->saveInsertConfig($page);
  $fieldName = strtolower($this
    ->randomMachineName());
  $this
    ->createFileField($fieldName);
  $this
    ->updateInsertSettings($fieldName, [
    'styles' => [
      'link' => 1,
      'icon_link' => 1,
    ],
    'default' => 'link',
  ]);
  $files = $this
    ->drupalGetTestFiles('text');
  $this
    ->drupalGet('node/add/article');
  $page = $this
    ->getSession()
    ->getPage();
  $page
    ->attachFileToField('files[' . $fieldName . '_0]', \Drupal::service('file_system')
    ->realpath($files[0]->uri));
  $this
    ->assertSession()
    ->waitForField($fieldName . '[0][fids]');
  $page
    ->findButton('Insert')
    ->click();
  $body = $page
    ->findField('body[0][value]');
  $this
    ->assertEquals(1, preg_match('!class="test-class-1 test-class-2"!', $body
    ->getValue()), 'Verified configured classes: "' . $body
    ->getValue() . '"');
}