mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-09-19 23:56:13 +02:00

[BUGFIX] Get the functional tests to work with TYPO3 >= 12.1 (#704)

Starting with TYPO3 12.1, a request is required for the
`BackendConfigurationManager` to not crash:
https://review.typo3.org/c/Packages/TYPO3.CMS/+/76447

Also, a fix in that area has been merged (after the release of TYPO3 12.1)
that might allow us to remove our workaround again once we've updated to
TYPO3 12.2 or 12.1.3:
https://review.typo3.org/c/Packages/TYPO3.CMS/+/77028
This commit is contained in:
Oliver Klee 2022-12-22 09:47:55 +01:00 committed by GitHub
parent d278d774d2
commit a6c4a86273
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View file

@ -15,6 +15,7 @@ This project adheres to [Semantic Versioning](https://semver.org/).
- Stop using Prophecy (#676)
### Fixed
- Get the functional tests to work with TYPO3 >= 12.1 (#704)
- Avoid race condition on case-insensitive filesystems (#657)
## 3.0.0

View file

@ -6,6 +6,8 @@ namespace TTN\Tea\Tests\Functional\Domain\Repository\Product;
use TTN\Tea\Domain\Model\Product\Tea;
use TTN\Tea\Domain\Repository\Product\TeaRepository;
use TYPO3\CMS\Core\Core\SystemEnvironmentBuilder;
use TYPO3\CMS\Core\Http\ServerRequest;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Domain\Model\FileReference;
use TYPO3\CMS\Extbase\Persistence\Generic\PersistenceManager;
@ -27,6 +29,11 @@ class TeaRepositoryTest extends FunctionalTestCase
{
parent::setUp();
// This is needed to make the functional tests work with TYPO3 12.1. We might be able to remove this in the
// once we've updated to TYPO3 12.1.3 or 12.2.
$request = (new ServerRequest())->withAttribute('applicationType', SystemEnvironmentBuilder::REQUESTTYPE_CLI);
$GLOBALS['TYPO3_REQUEST'] = $request;
$this->persistenceManager = GeneralUtility::makeInstance(PersistenceManager::class);
$this->subject = $this->getContainer()->get(TeaRepository::class);