‪TYPO3CMS  ‪main
RequestBuilderDefaultValuesTest.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 
20 use PHPUnit\Framework\Attributes\Test;
23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
24 
25 final class ‪RequestBuilderDefaultValuesTest extends UnitTestCase
26 {
28  'extensionName' => 'news',
29  'pluginName' => 'list',
30  'controllerConfiguration' => [
31  ActionController::class => [
32  'actions' => [
33  'list',
34  'show',
35  ],
36  'className' => ActionController::class,
37  'alias' => 'ActionController',
38  ],
39  ],
40  ];
41 
42  #[Test]
44  {
45  self::expectExceptionCode(1289843275);
47  }
48 
49  #[Test]
51  {
52  self::expectExceptionCode(1289843277);
54  'extensionName' => 'news',
55  ]);
56  }
57 
58  #[Test]
60  {
61  self::expectExceptionCode(1316104317);
63  'extensionName' => 'news',
64  'pluginName' => 'list',
65  ]);
66  }
67 
68  #[Test]
69  public function ‪fromConfigurationSetsExtensionName(): void
70  {
71  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
72 
73  self::assertSame('news', $defaultValues->getExtensionName());
74  }
75 
76  #[Test]
77  public function ‪fromConfigurationSetsPluginName(): void
78  {
79  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
80 
81  self::assertSame('list', $defaultValues->getPluginName());
82  }
83 
84  #[Test]
86  {
87  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
88 
89  self::assertSame('html', $defaultValues->getDefaultFormat());
90  }
91 
92  #[Test]
93  public function ‪fromConfigurationSetsFormat(): void
94  {
96  self::MINIMAL_WORKING_CONFIGURATION + [
97  'format' => 'json',
98  ]
99  );
100 
101  self::assertSame('json', $defaultValues->getDefaultFormat());
102  }
103 
104  #[Test]
106  {
107  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
108 
109  self::assertSame(ActionController::class, $defaultValues->getDefaultControllerClassName());
110  }
111 
112  #[Test]
114  {
115  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
116 
117  self::assertSame('ActionController', $defaultValues->getDefaultControllerAlias());
118  }
119 
120  #[Test]
122  {
123  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
124 
125  self::assertSame('ActionController', $defaultValues->getControllerAliasForControllerClassName(ActionController::class));
126  }
127 
128  #[Test]
129  public function ‪getControllerClassNameForAlias(): void
130  {
131  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
132 
133  self::assertSame(ActionController::class, $defaultValues->getControllerClassNameForAlias('ActionController'));
134  }
135 
136  #[Test]
137  public function ‪getAllowedControllerActions(): void
138  {
139  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
140 
141  self::assertSame([ActionController::class => ['list', 'show']], $defaultValues->getAllowedControllerActions());
142  }
143 
144  #[Test]
145  public function ‪getControllerAliasToClassMapping(): void
146  {
147  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
148 
149  self::assertSame(['ActionController' => ActionController::class], $defaultValues->getControllerAliasToClassMapping());
150  }
151 
152  #[Test]
153  public function ‪getControllerClassToAliasMapping(): void
154  {
155  $defaultValues = ‪RequestBuilderDefaultValues::fromConfiguration(self::MINIMAL_WORKING_CONFIGURATION);
156 
157  self::assertSame([ActionController::class => 'ActionController'], $defaultValues->getControllerClassToAliasMapping());
158  }
159 }
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationSetsPluginName
‪fromConfigurationSetsPluginName()
Definition: RequestBuilderDefaultValuesTest.php:77
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationThrowsExceptionIfConfigurationMissesControllerConfigurations
‪fromConfigurationThrowsExceptionIfConfigurationMissesControllerConfigurations()
Definition: RequestBuilderDefaultValuesTest.php:59
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationThrowsExceptionIfConfigurationMissesPluginName
‪fromConfigurationThrowsExceptionIfConfigurationMissesPluginName()
Definition: RequestBuilderDefaultValuesTest.php:50
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationSetsDefaultControllerClassName
‪fromConfigurationSetsDefaultControllerClassName()
Definition: RequestBuilderDefaultValuesTest.php:105
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationThrowsExceptionIfConfigurationMissesExtensionName
‪fromConfigurationThrowsExceptionIfConfigurationMissesExtensionName()
Definition: RequestBuilderDefaultValuesTest.php:43
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\getControllerAliasToClassMapping
‪getControllerAliasToClassMapping()
Definition: RequestBuilderDefaultValuesTest.php:145
‪TYPO3\CMS\Extbase\Mvc\Web\RequestBuilderDefaultValues
Definition: RequestBuilderDefaultValues.php:24
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\getControllerClassNameForAlias
‪getControllerClassNameForAlias()
Definition: RequestBuilderDefaultValuesTest.php:129
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationSetsFormat
‪fromConfigurationSetsFormat()
Definition: RequestBuilderDefaultValuesTest.php:93
‪TYPO3\CMS\Extbase\Mvc\Web\RequestBuilderDefaultValues\fromConfiguration
‪static fromConfiguration(array $configuration)
Definition: RequestBuilderDefaultValues.php:43
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\getControllerClassToAliasMapping
‪getControllerClassToAliasMapping()
Definition: RequestBuilderDefaultValuesTest.php:153
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationSetsDefaultControllerAlias
‪fromConfigurationSetsDefaultControllerAlias()
Definition: RequestBuilderDefaultValuesTest.php:113
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationSetsExtensionName
‪fromConfigurationSetsExtensionName()
Definition: RequestBuilderDefaultValuesTest.php:69
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web
Definition: RequestBuilderDefaultValuesTest.php:18
‪TYPO3\CMS\Extbase\Mvc\Controller\ActionController
Definition: ActionController.php:63
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\MINIMAL_WORKING_CONFIGURATION
‪const MINIMAL_WORKING_CONFIGURATION
Definition: RequestBuilderDefaultValuesTest.php:27
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\fromConfigurationFallsBackToDefaultFormat
‪fromConfigurationFallsBackToDefaultFormat()
Definition: RequestBuilderDefaultValuesTest.php:85
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest
Definition: RequestBuilderDefaultValuesTest.php:26
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\getAllowedControllerActions
‪getAllowedControllerActions()
Definition: RequestBuilderDefaultValuesTest.php:137
‪TYPO3\CMS\Extbase\Tests\Unit\Mvc\Web\RequestBuilderDefaultValuesTest\getControllerAliasForControllerClassName
‪getControllerAliasForControllerClassName()
Definition: RequestBuilderDefaultValuesTest.php:121