You are here

public function PluginWithFormsTraitTest::providerGetFormClass in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/Plugin/PluginWithFormsTraitTest.php \Drupal\Tests\Core\Plugin\PluginWithFormsTraitTest::providerGetFormClass()
  2. 10 core/tests/Drupal/Tests/Core/Plugin/PluginWithFormsTraitTest.php \Drupal\Tests\Core\Plugin\PluginWithFormsTraitTest::providerGetFormClass()

Return value

array

File

core/tests/Drupal/Tests/Core/Plugin/PluginWithFormsTraitTest.php, line 31

Class

PluginWithFormsTraitTest
@coversDefaultClass \Drupal\Core\Plugin\PluginWithFormsTrait @group Plugin

Namespace

Drupal\Tests\Core\Plugin

Code

public function providerGetFormClass() {
  $block_plugin_without_forms = new TestClass([], 'block_plugin_without_forms', [
    'provider' => 'block_test',
  ]);

  // A block plugin that has a form defined for the 'poke' operation.
  $block_plugin_with_forms = new TestClass([], 'block_plugin_with_forms', [
    'provider' => 'block_test',
    'forms' => [
      'poke' => static::class,
    ],
  ]);
  return [
    'block plugin without forms, "configure" operation' => [
      $block_plugin_without_forms,
      'configure',
      TestClass::class,
    ],
    'block plugin without forms, "tickle" operation' => [
      $block_plugin_without_forms,
      'tickle',
      NULL,
    ],
    'block plugin without forms, "poke" operation' => [
      $block_plugin_without_forms,
      'poke',
      NULL,
    ],
    'block plugin with forms, "configure" operation' => [
      $block_plugin_with_forms,
      'configure',
      TestClass::class,
    ],
    'block plugin with forms, "tickle" operation' => [
      $block_plugin_with_forms,
      'tickle',
      NULL,
    ],
    'block plugin with forms, "poke" operation' => [
      $block_plugin_with_forms,
      'poke',
      static::class,
    ],
  ];
}