[TASK] Split DataHandler::copyRecord_procBasedOnFieldType
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Tests / FunctionalTestCase.php
index ba81fb1..34e8535 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 namespace TYPO3\CMS\Core\Tests;
 
-/**
+/*
  * This file is part of the TYPO3 CMS project.
  *
  * It is free software; you can redistribute it and/or modify it under
@@ -14,7 +14,7 @@ namespace TYPO3\CMS\Core\Tests;
  * The TYPO3 project - inspiring people to share!
  */
 
-use \TYPO3\CMS\Core\Tests\Functional\Framework\Frontend\Response;
+use TYPO3\CMS\Core\Tests\Functional\Framework\Frontend\Response;
 
 /**
  * Base test case class for functional tests, all TYPO3 CMS
@@ -173,7 +173,7 @@ abstract class FunctionalTestCase extends BaseTestCase {
         *
         * @return void
         */
-       public function setUp() {
+       protected function setUp() {
                if (!defined('ORIGINAL_ROOT')) {
                        $this->markTestSkipped('Functional tests must be called through phpunit on CLI');
                }
@@ -210,12 +210,12 @@ abstract class FunctionalTestCase extends BaseTestCase {
        protected function setUpBackendUserFromFixture($userUid) {
                $this->importDataSet(ORIGINAL_ROOT . 'typo3/sysext/core/Tests/Functional/Fixtures/be_users.xml');
                $database = $this->getDatabaseConnection();
-               $userRow = $database->exec_SELECTgetSingleRow('*', 'be_users', 'uid = ' . $userUid);
+               $userRow = $database->exec_SELECTgetSingleRow('*', 'be_users', 'uid = ' . (int)$userUid);
 
                /** @var $backendUser \TYPO3\CMS\Core\Authentication\BackendUserAuthentication */
-               $backendUser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Authentication\\BackendUserAuthentication');
+               $backendUser = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Authentication\BackendUserAuthentication::class);
                $sessionId = $backendUser->createSessionId();
-               $_SERVER['HTTP_COOKIE'] = 'be_typo_user=' . $sessionId . '; path=/';
+               $_COOKIE['be_typo_user'] = $sessionId;
                $backendUser->id = $sessionId;
                $backendUser->sendNoCacheHeaders = FALSE;
                $backendUser->dontSetCookie = TRUE;
@@ -269,7 +269,7 @@ abstract class FunctionalTestCase extends BaseTestCase {
                                } elseif (isset($column['is-NULL']) && ($column['is-NULL'] === 'yes')) {
                                        $columnValue = NULL;
                                } else {
-                                       $columnValue = (string) $table->$columnName;
+                                       $columnValue = (string)$table->$columnName;
                                }
 
                                $insertArray[$columnName] = $columnValue;
@@ -279,12 +279,12 @@ abstract class FunctionalTestCase extends BaseTestCase {
                        $result = $database->exec_INSERTquery($tableName, $insertArray);
                        if ($result === FALSE) {
                                throw new Exception(
-                                       'Error when processing fixture file: ' . $path . ' Can not insert data to table ' . $tableName,
+                                       'Error when processing fixture file: ' . $path . ' Can not insert data to table ' . $tableName . ': ' . $database->sql_error(),
                                        1376746262
                                );
                        }
                        if (isset($table['id'])) {
-                               $elementId = (string) $table['id'];
+                               $elementId = (string)$table['id'];
                                $foreignKeys[$tableName][$elementId] = $database->sql_insert_id();
                        }
                }
@@ -329,13 +329,18 @@ abstract class FunctionalTestCase extends BaseTestCase {
         * @param int $backendUserId
         * @param int $workspaceId
         * @param bool $failOnFailure
+        * @param int $frontendUserId
         * @return Response
         */
-       protected function getFrontendResponse($pageId, $languageId = 0, $backendUserId = 0, $workspaceId = 0, $failOnFailure = TRUE) {
+       protected function getFrontendResponse($pageId, $languageId = 0, $backendUserId = 0, $workspaceId = 0, $failOnFailure = TRUE, $frontendUserId = 0) {
                $pageId = (int)$pageId;
                $languageId = (int)$languageId;
 
                $additionalParameter = '';
+
+               if (!empty($frontendUserId)) {
+                       $additionalParameter .= '&frontendUserId=' . (int)$frontendUserId;
+               }
                if (!empty($backendUserId)) {
                        $additionalParameter .= '&backendUserId=' . (int)$backendUserId;
                }