‪TYPO3CMS  ‪main
FlexFormToolsTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
6 
7 use Psr\EventDispatcher\EventDispatcherInterface;
9 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
10 
11 final class ‪FlexFormToolsTest extends UnitTestCase
12 {
13  public static function ‪tceFormsRemovedInMigrationDataProvider(): iterable
14  {
15  yield 'TCEforms removed recursively.' => [
16  'dataStructure' => [
17  'sheets' => [
18  'sDEF' => [
19  'ROOT' => [
20  'TCEforms' => [
21  'sheetTitle' => 'Sheet Title',
22  ],
23  'type' => 'array',
24  'el' => [
25  'input_1' => [
26  'TCEforms' => [
27  'label' => 'input_1',
28  'config' => [
29  'type' => 'input',
30  ],
31  ],
32  ],
33  ],
34  ],
35  ],
36  ],
37  ],
38  'expected' => [
39  'sheets' => [
40  'sDEF' => [
41  'ROOT' => [
42  'sheetTitle' => 'Sheet Title',
43  'type' => 'array',
44  'el' => [
45  'input_1' => [
46  'label' => 'input_1',
47  'config' => [
48  'type' => 'input',
49  ],
50  ],
51  ],
52  ],
53  ],
54  ],
55  ],
56  ];
57  }
58 
63  public function ‪tceFormsRemovedInMigration(array $dataStructure, array $expected): void
64  {
65  $eventDispatcher = new class () implements EventDispatcherInterface {
66  public function dispatch(object $event)
67  {
68  return new \stdClass();
69  }
70  };
71  $flexFormTools = new ‪FlexFormTools($eventDispatcher);
72  self::assertEquals($expected, $flexFormTools->removeElementTceFormsRecursive($dataStructure));
73  }
74 }
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Configuration\FlexForm\FlexFormToolsTest\tceFormsRemovedInMigrationDataProvider
‪static tceFormsRemovedInMigrationDataProvider()
Definition: FlexFormToolsTest.php:13
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Configuration\FlexForm\FlexFormToolsTest\tceFormsRemovedInMigration
‪tceFormsRemovedInMigration(array $dataStructure, array $expected)
Definition: FlexFormToolsTest.php:63
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Configuration\FlexForm
Definition: FlexFormToolsTest.php:5
‪TYPO3\CMS\Core\Tests\UnitDeprecated\Configuration\FlexForm\FlexFormToolsTest
Definition: FlexFormToolsTest.php:12
‪TYPO3\CMS\Core\Configuration\FlexForm\FlexFormTools
Definition: FlexFormTools.php:57