2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
33 $view = GeneralUtility::makeInstance(StandaloneView::class);
34 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/WithPidAndTable.html');
35 $result = urldecode($view->render());
37 $this->assertContains(
'route=/record/edit', $result);
38 $this->assertContains(
'edit[a_table][17]=new', $result);
46 $view = GeneralUtility::makeInstance(StandaloneView::class);
47 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/WithTable.html');
48 $result = urldecode($view->render());
50 $this->assertContains(
'route=/record/edit', $result);
51 $this->assertContains(
'edit[a_table][0]=new', $result);
59 $view = GeneralUtility::makeInstance(StandaloneView::class);
60 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/InlineWithPidAndTable.html');
61 $result = urldecode($view->render());
63 $this->assertContains(
'route=/record/edit', $result);
64 $this->assertContains(
'edit[b_table][17]=new', $result);
72 $view = GeneralUtility::makeInstance(StandaloneView::class);
73 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/WithPidTableAndReturnUrl.html');
74 $result = urldecode($view->render());
76 $this->assertContains(
'route=/record/edit', $result);
77 $this->assertContains(
'edit[c_table][17]=new', $result);
78 $this->assertContains(
'returnUrl=foo/bar', $result);
86 $view = GeneralUtility::makeInstance(StandaloneView::class);
87 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/WithNegativeUid.html');
88 $result = urldecode($view->render());
90 $this->assertContains(
'route=/record/edit', $result);
91 $this->assertContains(
'edit[c_table][-11]=new', $result);
99 $this->expectException(\InvalidArgumentException::class);
100 $this->expectExceptionCode(1526136338);
102 $view = GeneralUtility::makeInstance(StandaloneView::class);
103 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/WithUidAndPid.html');
112 $this->expectException(\InvalidArgumentException::class);
113 $this->expectExceptionCode(1526136362);
115 $view = GeneralUtility::makeInstance(StandaloneView::class);
116 $view->setTemplatePathAndFilename(
'EXT:backend/Tests/Functional/ViewHelpers/Fixtures/Uri/NewRecordViewHelper/WithPositiveUid.html');