2 declare(strict_types = 1);
24 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
38 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
40 MockCCommandController::class,
44 static::assertFalse($commandController->isCliOnly());
46 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
48 MockCCommandController::class,
52 static::assertTrue($commandController->isCliOnly());
62 [
'Tx\ExtensionKey\Command\CacheCommandController',
'flush',
'extension_key:cache:flush'],
63 [
'Tx\Ext\Command\CookieCommandController',
'bake',
'ext:cookie:bake'],
64 [
'Tx\OtherExtensionKey\Foo\Faa\Fuuum\Command\CoffeeCommandController',
'brew',
'other_extension_key:coffee:brew'],
77 $command = new \TYPO3\CMS\Extbase\Mvc\Cli\Command($controllerClassName, $commandName);
78 $this->assertEquals($expectedCommandIdentifier, $command->getCommandIdentifier());
100 $this->expectException(\InvalidArgumentException::class);
101 $this->expectExceptionCode(1438782187);
102 new \TYPO3\CMS\Extbase\Mvc\Cli\Command($controllerClassName,
'foo');
107 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
109 MockCCommandController::class,
113 static::assertFalse($commandController->isInternal());
115 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
117 MockCCommandController::class,
121 static::assertTrue($commandController->isInternal());
126 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
128 MockCCommandController::class,
132 static::assertFalse($commandController->isFlushingCaches());
134 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
136 MockCCommandController::class,
140 static::assertTrue($commandController->isFlushingCaches());
145 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
147 MockCCommandController::class,
151 static::assertFalse($commandController->hasArguments());
153 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
155 MockCCommandController::class,
159 static::assertTrue($commandController->hasArguments());
164 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
166 MockCCommandController::class,
170 static::assertSame([], $commandController->getArgumentDefinitions());
172 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
174 MockCCommandController::class,
183 static::assertEquals($expected, $commandController->getArgumentDefinitions());
188 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
190 MockCCommandController::class,
194 static::assertSame(
'', $commandController->getDescription());
196 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
198 MockCCommandController::class,
202 $expected =
'Longer Description' . LF .
203 'Multine' . LF . LF .
206 static::assertEquals($expected, $commandController->getDescription());
211 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
213 MockCCommandController::class,
217 static::assertSame(
'', $commandController->getShortDescription());
219 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
221 MockCCommandController::class,
225 $expected =
'Short Description';
227 static::assertEquals($expected, $commandController->getShortDescription());
232 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
234 MockCCommandController::class,
238 static::assertSame([], $commandController->getRelatedCommandIdentifiers());
240 $commandController = GeneralUtility::makeInstance(ObjectManager::class)->get(
242 MockCCommandController::class,
243 'relatedCommandIdentifiers'
246 $expected = [
'Foo:Bar:Baz'];
247 static::assertEquals($expected, $commandController->getRelatedCommandIdentifiers());