Skip to content

Commit

Permalink
[TASK] Move the XClass tests to functional tests (#711)
Browse files Browse the repository at this point in the history
  • Loading branch information
oliverklee authored Oct 3, 2024
1 parent f9c1ec0 commit ce1f7c5
Show file tree
Hide file tree
Showing 6 changed files with 72 additions and 54 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace OliverKlee\FeUserExtraFields\Tests\Unit\Domain\Model\Fixtures;
namespace OliverKlee\FeUserExtraFields\Tests\Functional\Domain\Model\Fixtures;

use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUser;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

declare(strict_types=1);

namespace OliverKlee\FeUserExtraFields\Tests\Unit\Domain\Model\Fixtures;
namespace OliverKlee\FeUserExtraFields\Tests\Functional\Domain\Model\Fixtures;

use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUserGroup;

Expand Down
35 changes: 35 additions & 0 deletions Tests/Functional/Domain/Model/FrontendUserGroupTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

declare(strict_types=1);

namespace OliverKlee\FeUserExtraFields\Tests\Functional\Domain\Model;

use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUserGroup;
use OliverKlee\FeUserExtraFields\Tests\Functional\Domain\Model\Fixtures\XclassFrontendUserGroup;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;

/**
* @covers \OliverKlee\FeUserExtraFields\Domain\Model\FrontendUserGroup
*/
final class FrontendUserGroupTest extends FunctionalTestCase
{
protected bool $initializeDatabase = false;

protected array $testExtensionsToLoad = ['oliverklee/feuserextrafields'];

/**
* @test
*/
public function canBeSubclassed(): void
{
// @phpstan-ignore offsetAccess.nonOffsetAccessible, offsetAccess.nonOffsetAccessible
$xclassConfiguration = &$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'];
self::assertIsArray($xclassConfiguration);
$xclassConfiguration[FrontendUserGroup::class] = ['className' => XclassFrontendUserGroup::class];

$instance = GeneralUtility::makeInstance(FrontendUserGroup::class);

self::assertInstanceOf(XclassFrontendUserGroup::class, $instance);
}
}
35 changes: 35 additions & 0 deletions Tests/Functional/Domain/Model/FrontendUserTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

declare(strict_types=1);

namespace OliverKlee\FeUserExtraFields\Tests\Functional\Domain\Model;

use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUser;
use OliverKlee\FeUserExtraFields\Tests\Functional\Domain\Model\Fixtures\XclassFrontendUser;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;

/**
* @covers \OliverKlee\FeUserExtraFields\Domain\Model\FrontendUser
*/
final class FrontendUserTest extends FunctionalTestCase
{
protected bool $initializeDatabase = false;

protected array $testExtensionsToLoad = ['oliverklee/feuserextrafields'];

/**
* @test
*/
public function canBeSubclassed(): void
{
// @phpstan-ignore offsetAccess.nonOffsetAccessible, offsetAccess.nonOffsetAccessible
$xclassConfiguration = &$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'];
self::assertIsArray($xclassConfiguration);
$xclassConfiguration[FrontendUser::class] = ['className' => XclassFrontendUser::class];

$instance = GeneralUtility::makeInstance(FrontendUser::class);

self::assertInstanceOf(XclassFrontendUser::class, $instance);
}
}
26 changes: 0 additions & 26 deletions Tests/Unit/Domain/Model/FrontendUserGroupTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
namespace OliverKlee\FeUserExtraFields\Tests\Unit\Domain\Model;

use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUserGroup;
use OliverKlee\FeUserExtraFields\Tests\Unit\Domain\Model\Fixtures\XclassFrontendUserGroup;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\ObjectStorage;
use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
Expand All @@ -21,19 +19,10 @@ final class FrontendUserGroupTest extends UnitTestCase
protected function setUp(): void
{
parent::setUp();
GeneralUtility::flushInternalRuntimeCaches();

$this->subject = new FrontendUserGroup();
}

protected function tearDown(): void
{
// @phpstan-ignore offsetAccess.nonOffsetAccessible, offsetAccess.nonOffsetAccessible
unset($GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']);
GeneralUtility::flushInternalRuntimeCaches();
parent::tearDown();
}

/**
* @test
*/
Expand All @@ -42,21 +31,6 @@ public function isAbstractEntity(): void
self::assertInstanceOf(AbstractEntity::class, $this->subject);
}

/**
* @test
*/
public function canBeSubclassed(): void
{
// @phpstan-ignore offsetAccess.nonOffsetAccessible, offsetAccess.nonOffsetAccessible
$xclassConfiguration = &$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'];
self::assertIsArray($xclassConfiguration);
$xclassConfiguration[FrontendUserGroup::class] = ['className' => XclassFrontendUserGroup::class];

$instance = GeneralUtility::makeInstance(FrontendUserGroup::class);

self::assertInstanceOf(XclassFrontendUserGroup::class, $instance);
}

/**
* @test
*/
Expand Down
26 changes: 0 additions & 26 deletions Tests/Unit/Domain/Model/FrontendUserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@

use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUser;
use OliverKlee\FeUserExtraFields\Domain\Model\FrontendUserGroup;
use OliverKlee\FeUserExtraFields\Tests\Unit\Domain\Model\Fixtures\XclassFrontendUser;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Domain\Model\FileReference;
use TYPO3\CMS\Extbase\DomainObject\AbstractEntity;
use TYPO3\CMS\Extbase\Persistence\ObjectStorage;
Expand All @@ -23,19 +21,10 @@ final class FrontendUserTest extends UnitTestCase
protected function setUp(): void
{
parent::setUp();
GeneralUtility::flushInternalRuntimeCaches();

$this->subject = new FrontendUser();
}

protected function tearDown(): void
{
// @phpstan-ignore offsetAccess.nonOffsetAccessible, offsetAccess.nonOffsetAccessible
unset($GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']);
GeneralUtility::flushInternalRuntimeCaches();
parent::tearDown();
}

/**
* @test
*/
Expand All @@ -44,21 +33,6 @@ public function isAbstractEntity(): void
self::assertInstanceOf(AbstractEntity::class, $this->subject);
}

/**
* @test
*/
public function canBeSubclassed(): void
{
// @phpstan-ignore offsetAccess.nonOffsetAccessible, offsetAccess.nonOffsetAccessible
$xclassConfiguration = &$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'];
self::assertIsArray($xclassConfiguration);
$xclassConfiguration[FrontendUser::class] = ['className' => XclassFrontendUser::class];

$instance = GeneralUtility::makeInstance(FrontendUser::class);

self::assertInstanceOf(XclassFrontendUser::class, $instance);
}

/**
* @test
*/
Expand Down

0 comments on commit ce1f7c5

Please sign in to comment.