Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / workflows / tests / src / Kernel / ComplexWorkflowTypeTest.php
1 <?php
2
3 namespace Drupal\Tests\workflows\Kernel;
4
5 use Drupal\KernelTests\KernelTestBase;
6 use Drupal\workflows\Entity\Workflow;
7
8 /**
9  * Workflow entity tests that require modules or storage.
10  *
11  * @coversDefaultClass \Drupal\workflow_type_test\Plugin\WorkflowType\ComplexTestType
12  *
13  * @group workflows
14  */
15 class ComplexWorkflowTypeTest extends KernelTestBase {
16
17   /**
18    * {@inheritdoc}
19    */
20   public static $modules = ['workflows', 'workflow_type_test'];
21
22   /**
23    * @covers \Drupal\workflows\Entity\Workflow::loadMultipleByType
24    */
25   public function testLoadMultipleByType() {
26     $workflow1 = new Workflow(['id' => 'test1', 'type' => 'workflow_type_complex_test'], 'workflow');
27     $workflow1->save();
28     $workflow2 = new Workflow(['id' => 'test2', 'type' => 'workflow_type_complex_test'], 'workflow');
29     $workflow2->save();
30     $workflow3 = new Workflow(['id' => 'test3', 'type' => 'workflow_type_test'], 'workflow');
31     $workflow3->save();
32
33     $this->assertEquals(['test1', 'test2'], array_keys(Workflow::loadMultipleByType('workflow_type_complex_test')));
34     $this->assertEquals(['test3'], array_keys(Workflow::loadMultipleByType('workflow_type_test')));
35     $this->assertEquals([], Workflow::loadMultipleByType('a_type_that_does_not_exist'));
36   }
37
38 }