2 declare(strict_types = 1);
19 use Psr\Http\Message\ServerRequestInterface;
20 use TYPO3\CMS\Core\Package\PackageManager;
23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
45 [
'10.10.husel',
true],
50 [
'../../../../../../../etc/passwd',
true],
63 if ($expectsException) {
64 $this->expectException(\InvalidArgumentException::class);
65 $this->expectExceptionCode(1537209128);
67 $requestProphecy = $this->prophesize(ServerRequestInterface::class);
68 $requestProphecy->getQueryParams()->willReturn([
70 'version' => $version,
74 $packageManagerMock = $this->getMockBuilder(PackageManager::class)
75 ->disableOriginalConstructor()
78 $subject = $this->getMockBuilder(UpgradeController::class)
79 ->setConstructorArgs([$packageManagerMock])
80 ->setMethods([
'getDocumentationFiles',
'initializeStandaloneView'])
83 $subject->expects($this->any())->method(
'getDocumentationFiles')->willReturn([
86 'notAffectedFiles' => [],
88 $subject->expects($this->any())
89 ->method(
'initializeStandaloneView')
90 ->willReturn($this->prophesize(StandaloneView::class)->reveal());
91 $subject->upgradeDocsGetChangelogForVersionAction($requestProphecy->reveal());