You are here

public function DsTestTrait::entitiesTestSetup in Display Suite 8.2

Utility function to setup for all kinds of tests.

Parameters

string $label: How the body label must be set.

12 calls to DsTestTrait::entitiesTestSetup()
DynamicFieldPluginTest::testDsFields in src/Tests/DynamicFieldPluginTest.php
Test Display fields.
EntitiesTest::testDsNodeEntity in src/Tests/EntitiesTest.php
Test basic node display fields.
FieldTemplateTest::testDsFieldTemplate in src/Tests/FieldTemplateTest.php
Tests on field templates.
FieldTemplateTest::testDsFieldTemplate2 in src/Tests/FieldTemplateTest.php
Tests on field templates.
FieldTemplateTest::testDsFieldTemplate3 in src/Tests/FieldTemplateTest.php
Tests on field templates.

... See full list

File

src/Tests/DsTestTrait.php, line 149

Class

DsTestTrait
Provides common functionality for the Display Suite test classes.

Namespace

Drupal\ds\Tests

Code

public function entitiesTestSetup($label = 'above') {

  // Create a node.
  $settings = array(
    'type' => 'article',
    'promote' => 1,
  );
  $node = $this
    ->drupalCreateNode($settings);

  // Create field CSS classes.
  $edit = array(
    'fields' => "test_field_class\ntest_field_class_2|Field class 2\n[node:nid]",
  );
  $this
    ->drupalPostForm('admin/structure/ds/classes', $edit, t('Save configuration'));

  // Create a token field.
  $token_field = array(
    'name' => 'Token field',
    'id' => 'token_field',
    'entities[node]' => '1',
    'content[value]' => '[node:title]',
  );
  $this
    ->dsCreateTokenField($token_field);

  // Select layout.
  $this
    ->dsSelectLayout();

  // Configure fields.
  $fields = array(
    'fields[dynamic_token_field:node-token_field][region]' => 'header',
    'fields[body][region]' => 'right',
    'fields[node_link][region]' => 'footer',
    'fields[body][label]' => $label,
    'fields[node_submitted_by][region]' => 'header',
  );
  $this
    ->dsConfigureUi($fields);
  return $node;
}