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