You are here

public function DsTestTrait::dsEditFormatterSettings in Display Suite 8.3

Same name and namespace in other branches
  1. 8.4 tests/src/Functional/DsTestTrait.php \Drupal\Tests\ds\Functional\DsTestTrait::dsEditFormatterSettings()

Edit field formatter settings.

7 calls to DsTestTrait::dsEditFormatterSettings()
DsTestTrait::entitiesSetLabelClass in tests/src/Functional/DsTestTrait.php
Set the label.
FieldTemplateTest::_testDsFieldTemplate3 in tests/src/Functional/FieldTemplateTest.php
Tests on field templates.
FieldTemplateTest::_testDsFieldTemplate4 in tests/src/Functional/FieldTemplateTest.php
Tests on field templates.
FieldTemplateTest::_testDsFieldTemplate5 in tests/src/Functional/FieldTemplateTest.php
Tests on field templates.
FieldTemplateTest::_testDsFieldTemplateXss in tests/src/Functional/FieldTemplateTest.php
Tests XSS on field templates.

... See full list

File

tests/src/Functional/DsTestTrait.php, line 72

Class

DsTestTrait
Provides common functionality for the Display Suite test classes.

Namespace

Drupal\Tests\ds\Functional

Code

public function dsEditFormatterSettings($edit, $field_name = 'body', $url = 'admin/structure/types/manage/article/display') {
  $element_value = 'edit ' . $field_name;
  $this
    ->drupalPostForm($url, [], $element_value);
  if (isset($edit['fields[' . $field_name . '][settings_edit_form][third_party_settings][ds][ft][id]'])) {
    $this
      ->drupalPostForm(NULL, [
      'fields[' . $field_name . '][settings_edit_form][third_party_settings][ds][ft][id]' => $edit['fields[' . $field_name . '][settings_edit_form][third_party_settings][ds][ft][id]'],
    ], t('Update'));
    $this
      ->drupalPostForm(NULL, [], $element_value);
    unset($edit['fields[' . $field_name . '][settings_edit_form][third_party_settings][ds][ft][id]']);
  }
  $this
    ->drupalPostForm(NULL, $edit, t('Update'));
  $this
    ->drupalPostForm(NULL, [], t('Save'));
}