‪TYPO3CMS  9.5
TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest:

Public Member Functions

array jsonViewTestData ()
 
 testTransformValue ($object, array $configuration, $expected, string $description)
 
array objectIdentifierExposureTestData ()
 
 testTransformValueWithObjectIdentifierExposure (object $object, array $configuration, array $expected, string $dummyIdentifier, string $description)
 
 exposeClassNameSettingsAndResults ()
 
 viewExposesClassNameFullyIfConfiguredSo (?int $exposeClassNameSetting, string $className, string $namespace, array $expected)
 
 renderSetsContentTypeHeader ()
 
 renderReturnsJsonRepresentationOfAssignedObject ()
 
 renderReturnsJsonRepresentationOfAssignedArray ()
 
 renderReturnsJsonRepresentationOfAssignedSimpleValue ()
 
 renderKeepsUtf8CharactersUnescaped ()
 
string[][] escapeCharacterDataProvider ()
 
 renderEscapesEscapeCharacters (string $character)
 
 renderReturnsNullIfNameOfAssignedVariableIsNotEqualToValue ()
 
 renderOnlyRendersVariableWithTheNameValue ()
 
 setVariablesToRenderOverridesValueToRender ()
 
 renderRendersMultipleValuesIfTheyAreSpecifiedAsVariablesToRender ()
 
 renderCanRenderMultipleComplexObjects ()
 
 renderCanRenderPlainArray ()
 
 renderCanRenderPlainArrayWithNumericKeys ()
 
 descendAllKeepsArrayIndexes ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

TYPO3 CMS Extbase Mvc View JsonView $view
 
ControllerContext $controllerContext
 
Response $response
 

Detailed Description

Testcase for the JSON view

Definition at line 28 of file JsonViewTest.php.

Member Function Documentation

◆ descendAllKeepsArrayIndexes()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::descendAllKeepsArrayIndexes ( )
Test:

Definition at line 520 of file JsonViewTest.php.

◆ escapeCharacterDataProvider()

string [][] TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::escapeCharacterDataProvider ( )
Returns
‪string[][]

Definition at line 369 of file JsonViewTest.php.

◆ exposeClassNameSettingsAndResults()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::exposeClassNameSettingsAndResults ( )

◆ jsonViewTestData()

array TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::jsonViewTestData ( )

data provider for testTransformValue()

Returns
‪array

Definition at line 60 of file JsonViewTest.php.

References $output.

◆ objectIdentifierExposureTestData()

array TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::objectIdentifierExposureTestData ( )

data provider for testTransformValueWithObjectIdentifierExposure()

Returns
‪array

Definition at line 177 of file JsonViewTest.php.

References $output.

◆ renderCanRenderMultipleComplexObjects()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderCanRenderMultipleComplexObjects ( )
Test:

Definition at line 452 of file JsonViewTest.php.

◆ renderCanRenderPlainArray()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderCanRenderPlainArray ( )
Test:

Definition at line 472 of file JsonViewTest.php.

◆ renderCanRenderPlainArrayWithNumericKeys()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderCanRenderPlainArrayWithNumericKeys ( )
Test:

Definition at line 493 of file JsonViewTest.php.

◆ renderEscapesEscapeCharacters()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderEscapesEscapeCharacters ( string  $character)
Test:
Parameters
string$character‪@dataProvider escapeCharacterDataProvider

Definition at line 382 of file JsonViewTest.php.

◆ renderKeepsUtf8CharactersUnescaped()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderKeepsUtf8CharactersUnescaped ( )
Test:

Definition at line 355 of file JsonViewTest.php.

◆ renderOnlyRendersVariableWithTheNameValue()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderOnlyRendersVariableWithTheNameValue ( )
Test:

Definition at line 408 of file JsonViewTest.php.

◆ renderRendersMultipleValuesIfTheyAreSpecifiedAsVariablesToRender()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderRendersMultipleValuesIfTheyAreSpecifiedAsVariablesToRender ( )
Test:

Definition at line 436 of file JsonViewTest.php.

◆ renderReturnsJsonRepresentationOfAssignedArray()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderReturnsJsonRepresentationOfAssignedArray ( )
Test:

Definition at line 329 of file JsonViewTest.php.

◆ renderReturnsJsonRepresentationOfAssignedObject()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderReturnsJsonRepresentationOfAssignedObject ( )
Test:

Definition at line 315 of file JsonViewTest.php.

◆ renderReturnsJsonRepresentationOfAssignedSimpleValue()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderReturnsJsonRepresentationOfAssignedSimpleValue ( )
Test:

Definition at line 342 of file JsonViewTest.php.

◆ renderReturnsNullIfNameOfAssignedVariableIsNotEqualToValue()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderReturnsNullIfNameOfAssignedVariableIsNotEqualToValue ( )
Test:

Definition at line 395 of file JsonViewTest.php.

◆ renderSetsContentTypeHeader()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::renderSetsContentTypeHeader ( )
Test:

Definition at line 305 of file JsonViewTest.php.

◆ setUp()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::setUp ( )
protected

Sets up this test case

Definition at line 45 of file JsonViewTest.php.

◆ setVariablesToRenderOverridesValueToRender()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::setVariablesToRenderOverridesValueToRender ( )
Test:

Definition at line 422 of file JsonViewTest.php.

◆ testTransformValue()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::testTransformValue (   $object,
array  $configuration,
  $expected,
string  $description 
)
Test:
Parameters
object | array$object
array$configuration
array | string$expected
string$description‪@dataProvider jsonViewTestData

Definition at line 164 of file JsonViewTest.php.

◆ testTransformValueWithObjectIdentifierExposure()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::testTransformValueWithObjectIdentifierExposure ( object  $object,
array  $configuration,
array  $expected,
string  $dummyIdentifier,
string  $description 
)
Test:
Parameters
object$object
array$configuration
array$expected
string$dummyIdentifier
string$description‪@dataProvider objectIdentifierExposureTestData

Definition at line 212 of file JsonViewTest.php.

◆ viewExposesClassNameFullyIfConfiguredSo()

TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::viewExposesClassNameFullyIfConfiguredSo ( ?int  $exposeClassNameSetting,
string  $className,
string  $namespace,
array  $expected 
)
Test:
Parameters
int | null$exposeClassNameSetting
string$className
string$namespace
array$expected‪@dataProvider exposeClassNameSettingsAndResults

Definition at line 269 of file JsonViewTest.php.

Member Data Documentation

◆ $controllerContext

ControllerContext TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::$controllerContext
protected

Definition at line 36 of file JsonViewTest.php.

◆ $response

Response TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::$response
protected

Definition at line 40 of file JsonViewTest.php.

◆ $view

TYPO3 CMS Extbase Mvc View JsonView TYPO3\CMS\Extbase\Tests\Unit\Mvc\View\JsonViewTest::$view
protected

Definition at line 32 of file JsonViewTest.php.