You are here

public function PredefinedWorkflowTypeTest::testPredefinedWorkflowType in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/workflows/tests/src/Kernel/PredefinedWorkflowTypeTest.php \Drupal\Tests\workflows\Kernel\PredefinedWorkflowTypeTest::testPredefinedWorkflowType()
  2. 10 core/modules/workflows/tests/src/Kernel/PredefinedWorkflowTypeTest.php \Drupal\Tests\workflows\Kernel\PredefinedWorkflowTypeTest::testPredefinedWorkflowType()

Tests a predefined workflow type.

File

core/modules/workflows/tests/src/Kernel/PredefinedWorkflowTypeTest.php, line 23

Class

PredefinedWorkflowTypeTest
Test a predefined workflow based on something other than configuration.

Namespace

Drupal\Tests\workflows\Kernel

Code

public function testPredefinedWorkflowType() {
  $workflow = Workflow::create([
    'id' => 'aces',
    'label' => 'Aces Workflow',
    'type' => 'predefined_states_workflow_test_type',
    'transitions' => [
      'bet' => [
        'label' => 'Bet',
        'from' => [
          'pay_blinds',
        ],
        'to' => 'bet',
      ],
      'raise' => [
        'label' => 'Raise',
        'from' => [
          'pay_blinds',
        ],
        'to' => 'raise',
      ],
    ],
  ]);
  $workflow
    ->save();

  // No states configuration is stored for this workflow.
  $configuration = $workflow
    ->getTypePlugin()
    ->getConfiguration();
  $this
    ->assertFalse(isset($configuration['states']));
}