From a21470b3ffb016467f13651328bfb3a19db55d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Uzna=C5=84ski?= <l.uznanski@macopedia.pl> Date: Sat, 17 Mar 2018 15:48:10 +0100 Subject: [PATCH] [TASK] Make SchemaColumnDefinitionListenerTest notice free Resolves: #84440 Releases: master Change-Id: Ibb1f891afffa3dd5bd7d06a32180ac1a47ce778e Reviewed-on: https://review.typo3.org/56314 Tested-by: TYPO3com <no-reply@typo3.com> Reviewed-by: Mathias Brodala <mbrodala@pagemachine.de> Tested-by: Mathias Brodala <mbrodala@pagemachine.de> Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de> Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de> Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch> Tested-by: Christian Kuhn <lolli@schwarzbu.ch> --- .../SchemaColumnDefinitionListener.php | 10 +++++----- .../SchemaColumnDefinitionListenerTest.php | 17 ++++++----------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/typo3/sysext/core/Classes/Database/Schema/EventListener/SchemaColumnDefinitionListener.php b/typo3/sysext/core/Classes/Database/Schema/EventListener/SchemaColumnDefinitionListener.php index d345d9af89e4..168a63096440 100644 --- a/typo3/sysext/core/Classes/Database/Schema/EventListener/SchemaColumnDefinitionListener.php +++ b/typo3/sysext/core/Classes/Database/Schema/EventListener/SchemaColumnDefinitionListener.php @@ -65,21 +65,21 @@ class SchemaColumnDefinitionListener protected function getEnumerationTableColumnDefinition(array $tableColumn, AbstractPlatform $platform): Column { $options = [ - 'length' => $tableColumn['length'] ?: null, + 'length' => $tableColumn['length'] ?? null, 'unsigned' => false, 'fixed' => false, - 'default' => $tableColumn['default'] ?: null, - 'notnull' => (bool)($tableColumn['null'] !== 'YES'), + 'default' => $tableColumn['default'] ?? null, + 'notnull' => ($tableColumn['null'] ?? '') !== 'YES', 'scale' => null, 'precision' => null, 'autoincrement' => false, - 'comment' => $tableColumn['comment'] ?: null, + 'comment' => $tableColumn['comment'] ?? null, ]; $dbType = $this->getDatabaseType($tableColumn['type']); $doctrineType = $platform->getDoctrineTypeMapping($dbType); - $column = new Column($tableColumn['field'], Type::getType($doctrineType), $options); + $column = new Column($tableColumn['field'] ?? null, Type::getType($doctrineType), $options); $column->setPlatformOption('unquotedValues', $this->getUnquotedEnumerationValues($tableColumn['type'])); return $column; diff --git a/typo3/sysext/core/Tests/Unit/Database/Schema/EventListener/SchemaColumnDefinitionListenerTest.php b/typo3/sysext/core/Tests/Unit/Database/Schema/EventListener/SchemaColumnDefinitionListenerTest.php index 1fdac50f17b1..e15e4c1e82a7 100644 --- a/typo3/sysext/core/Tests/Unit/Database/Schema/EventListener/SchemaColumnDefinitionListenerTest.php +++ b/typo3/sysext/core/Tests/Unit/Database/Schema/EventListener/SchemaColumnDefinitionListenerTest.php @@ -1,6 +1,5 @@ <?php declare(strict_types = 1); - namespace TYPO3\CMS\Core\Tests\Unit\Database; /* @@ -26,17 +25,13 @@ use TYPO3\CMS\Core\Database\Schema\EventListener\SchemaColumnDefinitionListener; use TYPO3\CMS\Core\Database\Schema\Types\EnumType; use TYPO3\CMS\Core\Database\Schema\Types\SetType; use TYPO3\CMS\Core\Utility\GeneralUtility; +use TYPO3\TestingFramework\Core\Unit\UnitTestCase; /** * Test case */ -class SchemaColumnDefinitionListenerTest extends \TYPO3\TestingFramework\Core\Unit\UnitTestCase +class SchemaColumnDefinitionListenerTest extends UnitTestCase { - /** - * Subject is not notice free, disable E_NOTICES - */ - protected static $suppressNotices = true; - /** * @var SchemaColumnDefinitionListener */ @@ -50,7 +45,7 @@ class SchemaColumnDefinitionListenerTest extends \TYPO3\TestingFramework\Core\Un /** * Set up the test subject */ - protected function setUp() + protected function setUp(): void { parent::setUp(); $this->subject = GeneralUtility::makeInstance(SchemaColumnDefinitionListener::class); @@ -60,7 +55,7 @@ class SchemaColumnDefinitionListenerTest extends \TYPO3\TestingFramework\Core\Un /** * @test */ - public function isInactiveForStandardColumnTypes() + public function isInactiveForStandardColumnTypes(): void { $event = new SchemaColumnDefinitionEventArgs( ['Type' => 'int(11)'], @@ -77,7 +72,7 @@ class SchemaColumnDefinitionListenerTest extends \TYPO3\TestingFramework\Core\Un /** * @test */ - public function buildsColumnForEnumDataType() + public function buildsColumnForEnumDataType(): void { if (Type::hasType('enum')) { Type::overrideType('enum', EnumType::class); @@ -105,7 +100,7 @@ class SchemaColumnDefinitionListenerTest extends \TYPO3\TestingFramework\Core\Un /** * @test */ - public function buildsColumnForSetDataType() + public function buildsColumnForSetDataType(): void { if (Type::hasType('set')) { Type::overrideType('set', SetType::class); -- GitLab