‪TYPO3CMS  11.5
TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest:

Public Member Functions

 validationErrorReturnsToForwardedPreviousActionDataProvider ()
 
 validationErrorReturnsToForwardedPreviousAction (string $forwardTargetAction, array $forwardTargetArguments, string $validateAction, array $expectations)
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $testExtensionsToLoad
 

Private Member Functions

 dispatch (ArgumentTestController $controller, RequestInterface $request)
 
array parseDataFromResponseDocument (\DOMDocument $document)
 
array inflateFormValues (array $formValues)
 
 createDocument (string $content)
 
 buildRequest (string $actionName, array $arguments=null)
 
 buildController ()
 

Private Attributes

string $pluginName = 'Pi1'
 
string $extensionName = 'ActionControllerArgumentTest'
 
string $pluginNamespacePrefix = null
 

Detailed Description

Test case

Definition at line 37 of file ActionControllerArgumentTest.php.

Member Function Documentation

◆ buildController()

◆ buildRequest()

TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::buildRequest ( string  $actionName,
array  $arguments = null 
)
private

◆ createDocument()

TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::createDocument ( string  $content)
private

◆ dispatch()

◆ inflateFormValues()

array TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::inflateFormValues ( array  $formValues)
private

Inflates form values for plugin arguments. ‘['tx_ext_pi1[aaa][bbb]’ => 'value'] --> ['aaa' => ['bbb' => 'value']]`

Parameters
array$formValues
Returns
‪array

Definition at line 180 of file ActionControllerArgumentTest.php.

References TYPO3\CMS\Core\Utility\ArrayUtility\setValueByPath().

Referenced by TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest\parseDataFromResponseDocument().

◆ parseDataFromResponseDocument()

array TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::parseDataFromResponseDocument ( \DOMDocument  $document)
private

Parses result HTML, extracts inflated name/value pairs of <form> and validation errors, e.g. ‘['validationResults’ => ..., 'form' => ['value' => ..., '__referrer' => [...]]]`

Parameters
\DOMDocument$document
Returns
‪array

Definition at line 147 of file ActionControllerArgumentTest.php.

References TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest\inflateFormValues().

Referenced by TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest\validationErrorReturnsToForwardedPreviousAction().

◆ setUp()

TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::setUp ( )
protected

◆ validationErrorReturnsToForwardedPreviousAction()

TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::validationErrorReturnsToForwardedPreviousAction ( string  $forwardTargetAction,
array  $forwardTargetArguments,
string  $validateAction,
array  $expectations 
)

◆ validationErrorReturnsToForwardedPreviousActionDataProvider()

TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::validationErrorReturnsToForwardedPreviousActionDataProvider ( )

Definition at line 55 of file ActionControllerArgumentTest.php.

Member Data Documentation

◆ $extensionName

string TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::$extensionName = 'ActionControllerArgumentTest'
private

Definition at line 40 of file ActionControllerArgumentTest.php.

◆ $pluginName

string TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::$pluginName = 'Pi1'
private

Definition at line 39 of file ActionControllerArgumentTest.php.

◆ $pluginNamespacePrefix

string TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::$pluginNamespacePrefix = null
private

Definition at line 41 of file ActionControllerArgumentTest.php.

◆ $testExtensionsToLoad

TYPO3\CMS\Extbase\Tests\Functional\Mvc\Controller\ActionControllerArgumentTest::$testExtensionsToLoad
protected
Initial value:
= array(
'typo3/sysext/extbase/Tests/Functional/Mvc/Controller/Fixture/Extension/action_controller_argument_test',
)

Definition at line 43 of file ActionControllerArgumentTest.php.