devel_wizard-2.x-dev/tests/src/Kernel/Plugin/DevelWizard/Spell/EntityTypeSpellTest.php

tests/src/Kernel/Plugin/DevelWizard/Spell/EntityTypeSpellTest.php
<?php

declare(strict_types=1);

namespace Drupal\Tests\devel_wizard\Kernel\Plugin\DevelWizard\Spell;

use Drupal\Tests\devel_wizard\Traits\TemplateTrait;

/**
 * @code
 * ../vendor/bin/phpunit \
 * --configuration='../managedDrupalExtension/devel_wizard/phpunit.xml' \
 * --filter='testTemplateConfigEntity with data set "spell/entity_type/config/list_builder.php.twig/.*"' \
 * modules/contrib/devel_wizard/tests/src/Kernel/Plugin/DevelWizard/Spell/EntityTypeSpellTest.php
 * @endcode
 */
class EntityTypeSpellTest extends SpellTestBase {

  use TemplateTrait;

  /**
   * {@inheritdoc}
   */
  public static $modules = [
    'devel_wizard',
  ];

  public function casesTemplateConfigEntityClass(): array {
    return $this->collectTemplateCases('spell/entity_type/config/class.php.twig');
  }

  public function casesTemplateConfigEntityInterface(): array {
    return $this->collectTemplateCases('spell/entity_type/config/interface.php.twig');
  }

  public function casesTemplateConfigEntityAddForm(): array {
    return $this->collectTemplateCases('spell/entity_type/config/add_form.php.twig');
  }

  public function casesTemplateConfigEntityEditForm(): array {
    return $this->collectTemplateCases('spell/entity_type/config/edit_form.php.twig');
  }

  public function casesTemplateConfigEntityDeleteForm(): array {
    return $this->collectTemplateCases('spell/entity_type/config/delete_form.php.twig');
  }

  public function casesTemplateConfigEntityAccessControlHandler(): array {
    return $this->collectTemplateCases('spell/entity_type/config/access_control_handler.php.twig');
  }

  public function casesTemplateConfigEntityListBuilder(): array {
    return $this->collectTemplateCases('spell/entity_type/config/list_builder.php.twig');
  }

  public function casesTemplateConfigEntityRouteProvider(): array {
    return $this->collectTemplateCases('spell/entity_type/config/route_provider.php.twig');
  }

  public function casesTemplateConfigEntityStorage(): array {
    return $this->collectTemplateCases('spell/entity_type/config/storage.php.twig');
  }

  public function casesTemplateConfigEntityComparer(): array {
    return $this->collectTemplateCases('spell/entity_type/config/comparer.php.twig');
  }

  public function casesTemplateConfigEntityPermissionProviderInterface(): array {
    return $this->collectTemplateCases('spell/entity_type/config/permission_provider_interface.php.twig');
  }

  public function casesTemplateConfigEntityPermissionProvider(): array {
    return $this->collectTemplateCases('spell/entity_type/config/permission_provider.php.twig');
  }

  /**
   * @dataProvider casesTemplateConfigEntityClass
   * @dataProvider casesTemplateConfigEntityInterface
   * @dataProvider casesTemplateConfigEntityAddForm
   * @dataProvider casesTemplateConfigEntityEditForm
   * @dataProvider casesTemplateConfigEntityDeleteForm
   * @dataProvider casesTemplateConfigEntityAccessControlHandler
   * @dataProvider casesTemplateConfigEntityListBuilder
   * @dataProvider casesTemplateConfigEntityRouteProvider
   * @dataProvider casesTemplateConfigEntityStorage
   * @dataProvider casesTemplateConfigEntityComparer
   * @dataProvider casesTemplateConfigEntityPermissionProviderInterface
   * @dataProvider casesTemplateConfigEntityPermissionProvider
   */
  public function testTemplateConfigEntity(string $expected, string $template, array $context): void {
    $container = \Drupal::getContainer();
    $twig = $container->get('twig');
    /** @noinspection PhpUnhandledExceptionInspection */
    static::assertSame(
      $expected,
      $twig->render($template, $context),
    );
  }

}

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

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