function PredefinedWorkflowTypeTest::testPredefinedWorkflowType

Same name and namespace in other branches
  1. 11.x 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()
  3. 9 core/modules/workflows/tests/src/Kernel/PredefinedWorkflowTypeTest.php \Drupal\Tests\workflows\Kernel\PredefinedWorkflowTypeTest::testPredefinedWorkflowType()
  4. 8.9.x 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 27

Class

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

Namespace

Drupal\Tests\workflows\Kernel

Code

public function testPredefinedWorkflowType() : void {
  $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']));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.