acquia_cms_page-1.3.0/tests/src/Kernel/PageWithLayoutCanvasFieldTest.php
tests/src/Kernel/PageWithLayoutCanvasFieldTest.php
<?php
namespace Drupal\Tests\acquia_cms_page\Kernel;
use Drupal\Tests\field\Kernel\FieldKernelTestBase;
/**
* Tests the Page content type that ships with Acquia CMS.
*
* @group acquia_cms_page
* @group low_risk
* @group pr
* @group push
*/
class PageWithLayoutCanvasFieldTest extends FieldKernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'node',
'media',
'acquia_cms_page',
'acquia_cms_site_studio',
];
/**
* {@inheritdoc}
*/
// @codingStandardsIgnoreStart
protected $strictConfigSchema = FALSE;
// @codingStandardsIgnoreEnd
/**
* The field_config object.
*
* @var \Drupal\field\FieldConfigStorage
*/
protected $fieldDefinition;
/**
* {@inheritdoc}
*/
public function setUp(): void {
parent::setUp();
// Revisit this test again as it's not working as expected.
$this->markTestSkipped("Test is not working as expected. Hence, skipped.");
$this->installEntitySchema('field_config');
$this->fieldDefinition = $this->container->get('entity_type.manager')->getStorage('field_config');
}
/**
* Tests facet facade to verify facet entity.
*/
public function testPageContentTypeWithFields(): void {
$expected_fields = [
'title',
'body',
'field_layout_canvas',
'field_categories',
'field_page_image',
'field_tags',
'moderation_state',
];
$field_definitions = $this->fieldDefinition->loadByProperties([
'entity_type' => 'node',
'bundle' => 'page',
]);
/** @var \Drupal\Core\Field\FieldDefinitionInterface $field_definition */
foreach ($field_definitions as $field_definition) {
$field_name = $field_definition->getFieldStorageDefinition()->getName();
$this->assertTrue(in_array($field_name, $expected_fields), "$field_name does not exists!");
}
}
}
