Skip to content
Snippets Groups Projects

Resolve #3467655 "2.0.0 beta2 field formatters"

Files
25
<?php
namespace Drupal\Tests\ui_patterns_field_formatters\Functional;
use Drupal\Tests\ui_patterns\Functional\UiPatternsFunctionalTestBase;
use Drupal\Tests\ui_patterns\Traits\TestDataTrait;
/**
* Test pattern preview rendering.
*
* @group ui_patterns_layouts
*/
class FieldFormatterRenderTest extends UiPatternsFunctionalTestBase {
use TestDataTrait;
/**
* {@inheritdoc}
*/
protected static $modules = [
'node',
'ui_patterns',
'ui_patterns_test',
'ui_patterns_field_formatters',
'field_ui',
'block',
];
/**
* Tests preview and output of props.
*/
public function testRender(): void {
$assert_session = $this->assertSession();
$test_data = self::loadTestDataFixture();
$test_data_field_formatters = self::loadTestDataFixture(__DIR__ . "/../fixtures/tests.yml");
$tests = array_merge($test_data->getTestSets(), $test_data_field_formatters->getTestSets());
foreach ($tests as $test_set) {
if (!isset($test_set["assertSession"])) {
// We kep only tests with assertSession tests defined.
continue;
}
$node = $this->createTestContentNode('page', $test_set['entity'] ?? []);
$ui_patterns_config_to_set = $this->buildUiPatternsConfig($test_set);
// -----
// Display Classic
$config_import = $this->loadConfigFixture(__DIR__ . '/../fixtures/core.entity_view_display.node.page.full.classic.yml');
$ui_patterns_config_classic_1 = &$config_import['content']['body']['settings']['ui_patterns'];
$ui_patterns_config_classic_1 = $ui_patterns_config_to_set;
$this->importConfigFixture('core.entity_view_display.node.page.full', $config_import);
$this->drupalGet('node/' . $node->id());
$assert_session->statusCodeEquals(200);
$this->validateRenderedComponent($test_set);
$this->assertSessionObject($test_set["assertSession"]);
}
}
}
Loading