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!");
    }
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc