You are here

public function QuickFormTest::testQuickFormDiscovery in farmOS 2.x

Test quick form discovery.

File

modules/core/quick/tests/src/Kernel/QuickFormTest.php, line 60

Class

QuickFormTest
Tests for farmOS quick forms.

Namespace

Drupal\Tests\farm_quick\Kernel

Code

public function testQuickFormDiscovery() {

  // Load quick form definitions.
  $quick_forms = $this->quickFormManager
    ->getDefinitions();

  // Confirm that one quick form was discovered.
  $this
    ->assertEquals(1, count($quick_forms));

  // Initialize the test quick form.

  /** @var \Drupal\farm_quick\Plugin\QuickForm\QuickFormInterface $test_quick_form */
  $test_quick_form = $this->quickFormManager
    ->createInstance('test');

  // Confirm the label, description, helpText, and permissions.
  $this
    ->assertEquals('Test quick form', $test_quick_form
    ->getLabel());
  $this
    ->assertEquals('Test quick form description.', $test_quick_form
    ->getDescription());
  $this
    ->assertEquals('Test quick form help text.', $test_quick_form
    ->getHelpText());
  $this
    ->assertEquals([
    'create test log',
  ], $test_quick_form
    ->getPermissions());
}