‪TYPO3CMS  11.5
AbstractRenderableTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪AbstractRenderableTest extends UnitTestCase
27 {
32  {
33  $abstractRenderableMock = $this->getMockForAbstractClass(AbstractRenderable::class);
34 
35  $expected = ['foo' => 'bar'];
36  $abstractRenderableMock->setRenderingOption('foo', 'bar');
37 
38  self::assertSame($expected, $abstractRenderableMock->getRenderingOptions());
39  }
40 
45  {
46  $abstractRenderableMock = $this->getMockForAbstractClass(AbstractRenderable::class);
47 
48  $expected = ['foo-1' => ['bar' => 'foo-2']];
49  $abstractRenderableMock->setRenderingOption('foo-1', ['bar' => 'foo-2']);
50 
51  self::assertSame($expected, $abstractRenderableMock->getRenderingOptions());
52  }
53 
58  {
59  $abstractRenderableMock = $this->getMockForAbstractClass(AbstractRenderable::class);
60 
61  $expected = ['foo-1' => ['bar-1' => 'foo-2']];
62  $abstractRenderableMock->setRenderingOption('foo-1', ['bar-1' => 'foo-2']);
63  $abstractRenderableMock->setRenderingOption('foo-2', ['bar-2' => 'foo-3']);
64  $abstractRenderableMock->setRenderingOption('foo-2', null);
65 
66  self::assertSame($expected, $abstractRenderableMock->getRenderingOptions());
67  }
68 
73  {
74  $abstractRenderableMock = $this->getMockForAbstractClass(AbstractRenderable::class);
75 
76  $expected = [
77  'foo-1' => [
78  'bar-1' => 'foo-2',
79  ],
80  'foo-2' => [
81  'bar-2' => 'foo-3',
82  ],
83  ];
84  $abstractRenderableMock->setRenderingOption('foo-1', ['bar-1' => 'foo-2']);
85  $abstractRenderableMock->setRenderingOption('foo-2', ['bar-2' => 'foo-3', 'bar-3' => 'foo-4']);
86  $abstractRenderableMock->setRenderingOption('foo-2', ['bar-3' => null]);
87 
88  self::assertSame($expected, $abstractRenderableMock->getRenderingOptions());
89  }
90 
95  {
96  $abstractRenderableMock = $this->getMockForAbstractClass(AbstractRenderable::class);
97 
98  $expected = [
99  'foo-1' => [
100  'bar-1' => 'foo-2',
101  ],
102  'foo-2' => [
103  'bar-2' => 'foo-3',
104  'bar-3' => 'foo-4',
105  ],
106  ];
107  $abstractRenderableMock->setRenderingOption('foo-1', ['bar-1' => 'foo-2']);
108  $abstractRenderableMock->setRenderingOption('foo-2', ['bar-2' => 'foo-3']);
109  $abstractRenderableMock->setRenderingOption('foo-2', ['bar-3' => 'foo-4']);
110 
111  self::assertSame($expected, $abstractRenderableMock->getRenderingOptions());
112  }
113 }
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable\AbstractRenderableTest\setRenderingOptionUnsetIfValueIsArrayWithSomeNullVales
‪setRenderingOptionUnsetIfValueIsArrayWithSomeNullVales()
Definition: AbstractRenderableTest.php:72
‪TYPO3\CMS\Form\Domain\Model\Renderable\AbstractRenderable
Definition: AbstractRenderable.php:41
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable
Definition: AbstractRenderableTest.php:18
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable\AbstractRenderableTest\setRenderingOptionSetStringValueIfKeyDoesNotExists
‪setRenderingOptionSetStringValueIfKeyDoesNotExists()
Definition: AbstractRenderableTest.php:31
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable\AbstractRenderableTest\setRenderingOptionUnsetIfValueIsNull
‪setRenderingOptionUnsetIfValueIsNull()
Definition: AbstractRenderableTest.php:57
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable\AbstractRenderableTest
Definition: AbstractRenderableTest.php:27
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable\AbstractRenderableTest\setRenderingOptionSetArrayValueIfKeyDoesNotExists
‪setRenderingOptionSetArrayValueIfKeyDoesNotExists()
Definition: AbstractRenderableTest.php:44
‪TYPO3\CMS\Form\Tests\Unit\Domain\Renderable\AbstractRenderableTest\setRenderingOptionAddValueIfValueIsArray
‪setRenderingOptionAddValueIfValueIsArray()
Definition: AbstractRenderableTest.php:94