‪TYPO3CMS  9.5
InitializeProcessedTcaTest.php
Go to the documentation of this file.
1 <?php
3 
4 /*
5  * This file is part of the TYPO3 CMS project.
6  *
7  * It is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU General Public License, either version 2
9  * of the License, or any later version.
10  *
11  * For the full copyright and license information, please read the
12  * LICENSE.txt file that was distributed with this source code.
13  *
14  * The TYPO3 project - inspiring people to share!
15  */
16 
18 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
19 
23 class ‪InitializeProcessedTcaTest extends UnitTestCase
24 {
28  protected ‪$subject;
29 
30  protected function ‪setUp()
31  {
32  $this->subject = new ‪InitializeProcessedTca();
33  }
34 
39  {
40  $input = [
41  'tableName' => 'aTable',
42  ];
43  $expected = [
44  'columns' => []
45  ];
46  ‪$GLOBALS['TCA'][$input['tableName']] = $expected;
47  $result = $this->subject->addData($input);
48  $this->assertEquals($expected, $result['processedTca']);
49  }
50 
54  public function ‪addDataKeepsGivenProcessedTca()
55  {
56  $input = [
57  'tableName' => 'aTable',
58  'processedTca' => [
59  'columns' => [
60  'afield' => [],
61  ],
62  ],
63  ];
64  $expected = $input;
65  $this->assertEquals($expected, $this->subject->addData($input));
66  }
67 
72  {
73  $input = [
74  'tableName' => 'aTable',
75  ];
76 
77  $this->expectException(\UnexpectedValueException::class);
78  $this->expectExceptionCode(1437914223);
79 
80  $this->subject->addData($input);
81  }
82 
87  {
88  $input = [
89  'tableName' => 'aTable',
90  ];
91  ‪$GLOBALS['TCA'][$input['tableName']] = 'foo';
92  $this->expectException(\UnexpectedValueException::class);
93  $this->expectExceptionCode(1437914223);
94 
95  $this->subject->addData($input);
96  }
97 }
‪TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca
Definition: InitializeProcessedTca.php:23
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest
Definition: InitializeProcessedTcaTest.php:24
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest\$subject
‪InitializeProcessedTca $subject
Definition: InitializeProcessedTcaTest.php:27
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest\addDataSetsTableTcaFromGlobalsInResult
‪addDataSetsTableTcaFromGlobalsInResult()
Definition: InitializeProcessedTcaTest.php:37
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest\addDataKeepsGivenProcessedTca
‪addDataKeepsGivenProcessedTca()
Definition: InitializeProcessedTcaTest.php:53
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest\addDataThrowsExceptionIfGlobalTableTcaIsNotAnArray
‪addDataThrowsExceptionIfGlobalTableTcaIsNotAnArray()
Definition: InitializeProcessedTcaTest.php:85
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:5
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest\addDataThrowsExceptionIfGlobalTableTcaIsNotSet
‪addDataThrowsExceptionIfGlobalTableTcaIsNotSet()
Definition: InitializeProcessedTcaTest.php:70
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\InitializeProcessedTcaTest\setUp
‪setUp()
Definition: InitializeProcessedTcaTest.php:29
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider
Definition: DatabaseDefaultLanguagePageRowTest.php:3