‪TYPO3CMS  11.5
FileMetadataVisibleFieldsTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
24 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
25 
26 class ‪FileMetadataVisibleFieldsTest extends FunctionalTestCase
27 {
28  protected ‪$coreExtensionsToLoad = ['filemetadata'];
29 
33  protected static ‪$fileMetadataFields = [
35  'title',
36  'description',
37  'ranking',
38  'keywords',
39  'caption',
40  'download_name',
41  'visible',
42  'status',
43  'fe_groups',
44  'creator',
45  'creator_tool',
46  'publisher',
47  'source',
48  'copyright',
49  'location_country',
50  'location_region',
51  'location_city',
52  'categories',
53  ],
55  'title',
56  'description',
57  'ranking',
58  'keywords',
59  'caption',
60  'download_name',
61  'visible',
62  'status',
63  'fe_groups',
64  'creator',
65  'creator_tool',
66  'publisher',
67  'source',
68  'copyright',
69  'language',
70  'location_country',
71  'location_region',
72  'location_city',
73  'categories',
74  ],
76  'title',
77  'description',
78  'ranking',
79  'keywords',
80  'alternative',
81  'caption',
82  'download_name',
83  'visible',
84  'status',
85  'fe_groups',
86  'creator',
87  'creator_tool',
88  'publisher',
89  'source',
90  'copyright',
91  'language',
92  'location_country',
93  'location_region',
94  'location_city',
95  'latitude',
96  'longitude',
97  'content_creation_date',
98  'content_modification_date',
99  'categories',
100  ],
102  'title',
103  'description',
104  'ranking',
105  'keywords',
106  'caption',
107  'download_name',
108  'visible',
109  'status',
110  'fe_groups',
111  'creator',
112  'creator_tool',
113  'publisher',
114  'source',
115  'copyright',
116  'language',
117  'content_creation_date',
118  'content_modification_date',
119  'duration',
120  'categories',
121  ],
123  'title',
124  'description',
125  'ranking',
126  'keywords',
127  'caption',
128  'download_name',
129  'visible',
130  'status',
131  'fe_groups',
132  'creator',
133  'creator_tool',
134  'publisher',
135  'source',
136  'copyright',
137  'language',
138  'content_creation_date',
139  'content_modification_date',
140  'duration',
141  'categories',
142  ],
143  ];
144 
148  public function ‪fileMetadataFormContainsExpectedFields(): void
149  {
150  $this->setUpBackendUserFromFixture(1);
151  ‪$GLOBALS['LANG'] = GeneralUtility::makeInstance(LanguageServiceFactory::class)->create('default');
152  ‪$GLOBALS['TCA']['sys_file_metadata']['ctrl']['type'] = 'fileype';
153 
154  $formEngineTestService = GeneralUtility::makeInstance(FormTestService::class);
155 
156  foreach (static::$fileMetadataFields as $filetype => $expectedFields) {
157  $formResult = $formEngineTestService->createNewRecordForm(
158  'sys_file_metadata',
159  ['fileype' => $filetype]
160  );
161 
162  foreach ($expectedFields as $expectedField) {
163  self::assertNotFalse(
164  $formEngineTestService->formHtmlContainsField($expectedField, $formResult['html']),
165  'The field ' . $expectedField . ' is not in the form HTML for file type ' . $filetype
166  );
167  }
168  }
169  }
170 }
‪TYPO3\CMS\Core\Localization\LanguageServiceFactory
Definition: LanguageServiceFactory.php:25
‪TYPO3\CMS\Core\Resource\AbstractFile\FILETYPE_UNKNOWN
‪const FILETYPE_UNKNOWN
Definition: AbstractFile.php:66
‪TYPO3\CMS\Core\Resource\AbstractFile\FILETYPE_VIDEO
‪const FILETYPE_VIDEO
Definition: AbstractFile.php:90
‪TYPO3\CMS\Filemetadata\Tests\Functional\Tca\FileMetadataVisibleFieldsTest\fileMetadataFormContainsExpectedFields
‪fileMetadataFormContainsExpectedFields()
Definition: FileMetadataVisibleFieldsTest.php:147
‪TYPO3\CMS\Filemetadata\Tests\Functional\Tca\FileMetadataVisibleFieldsTest
Definition: FileMetadataVisibleFieldsTest.php:27
‪TYPO3\CMS\Core\Resource\AbstractFile\FILETYPE_IMAGE
‪const FILETYPE_IMAGE
Definition: AbstractFile.php:78
‪TYPO3\CMS\Filemetadata\Tests\Functional\Tca
Definition: FileMetadataVisibleFieldsTest.php:18
‪TYPO3\CMS\Core\Resource\File
Definition: File.php:24
‪TYPO3\CMS\Core\Resource\AbstractFile\FILETYPE_AUDIO
‪const FILETYPE_AUDIO
Definition: AbstractFile.php:84
‪TYPO3\CMS\Core\Resource\AbstractFile\FILETYPE_TEXT
‪const FILETYPE_TEXT
Definition: AbstractFile.php:72
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Backend\Tests\Functional\Form\FormTestService
Definition: FormTestService.php:29
‪TYPO3\CMS\Filemetadata\Tests\Functional\Tca\FileMetadataVisibleFieldsTest\$coreExtensionsToLoad
‪$coreExtensionsToLoad
Definition: FileMetadataVisibleFieldsTest.php:28
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Filemetadata\Tests\Functional\Tca\FileMetadataVisibleFieldsTest\$fileMetadataFields
‪static array $fileMetadataFields
Definition: FileMetadataVisibleFieldsTest.php:32