[BUGFIX] Have correct test class namespaces
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Tests / Functional / DataHandling / FlexformIrre / ActionTestCase.php
1 <?php
2 namespace TYPO3\CMS\Core\Tests\Functional\DataHandling\FlexformIrre;
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
17 class ActionTestCase extends \TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase
18 {
19 /**
20 * @var array
21 */
22 protected $pathsToLinkInTestInstance = [
23 'typo3/sysext/core/Tests/Functional/DataHandling/FlexformIrre/Fixtures/fileadmin' => 'fileadmin/fixture',
24 ];
25
26 /**
27 * @var string
28 */
29 protected $scenarioDataSetDirectory = 'typo3/sysext/core/Tests/Functional/DataHandling/FlexformIrre/DataSet/';
30
31 protected function setUp()
32 {
33 $this->testExtensionsToLoad[] = 'typo3/sysext/version/';
34 $this->testExtensionsToLoad[] = 'typo3/sysext/workspaces/';
35
36 parent::setUp();
37 $this->importScenarioDataSet('LiveDefaultPages');
38 $this->importScenarioDataSet('LiveDefaultElements');
39 }
40
41 /**
42 * @test
43 */
44 public function newVersionOfFileRelationInFlexformFieldIsCreatedOnSave()
45 {
46 $this->backendUser->workspace = 1;
47 $GLOBALS['BE_USER']->workspace = 1;
48 $this->getActionService()->modifyRecords(1, [
49 //'sys_file_reference' => ['uid' => 10, 'hidden' => 0],
50 'tt_content' => ['uid' => 100, 'header' => 'Content #1 (WS)']
51 ]);
52
53 // there should be one relation in the live WS and one in the draft WS pointing to the file field.
54 $queryBuilder = $this->getConnectionPool()
55 ->getQueryBuilderForTable('sys_file_reference');
56 $queryBuilder->getRestrictions()->removeAll();
57 $referenceCount = $queryBuilder
58 ->count('uid')
59 ->from('sys_file_reference')
60 ->where($queryBuilder->expr()->eq('uid_local', $queryBuilder->createNamedParameter(20, \PDO::PARAM_INT)))
61 ->execute()
62 ->fetchColumn(0);
63
64 $this->assertEquals(2, $referenceCount);
65 }
66 }