FieldGroupTest.php in Display Suite 8.4
File
tests/src/Functional/FieldGroupTest.php
View source
<?php
namespace Drupal\Tests\ds\Functional;
use Drupal\Tests\field_group\Functional\FieldGroupTestTrait;
class FieldGroupTest extends TestBase {
use FieldGroupTestTrait;
public function testFieldPlugin() {
$settings = [
'type' => 'article',
'promote' => 1,
];
$node = $this
->drupalCreateNode($settings);
$layout = [
'ds_layout' => 'ds_2col',
];
$layout_assert = [
'regions' => [
'left' => '<td colspan="8">' . t('Left') . '</td>',
'right' => '<td colspan="8">' . t('Right') . '</td>',
],
];
$this
->dsSelectLayout($layout, $layout_assert);
$data = [
'weight' => '1',
'label' => 'Link',
'format_type' => 'html_element',
'format_settings' => [
'label' => 'Link',
'element' => 'div',
'id' => 'wrapper-id',
'classes' => 'test-class',
],
];
$group = $this
->createGroup('node', 'article', 'view', 'default', $data);
$fields = [
'fields[' . $group->group_name . '][region]' => 'right',
'fields[body][region]' => 'right',
];
$this
->dsConfigureUi($fields);
$fields = [
'fields[body][parent]' => $group->group_name,
];
$this
->dsConfigureUi($fields);
$this
->drupalGet('node/' . $node
->id());
$elements = $this
->xpath("//div[contains(@class, 'group-right')]/div");
$this
->assertTrue($elements[0]
->hasClass('test-class'));
$this
->assertEquals($elements[0]
->getAttribute('id'), 'wrapper-id');
}
}