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.
File
- src/
Tests/ DsTestTrait.php, line 149
Class
- DsTestTrait
- Provides common functionality for the Display Suite test classes.
Namespace
Drupal\ds\TestsCode
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;
}