17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
29 $className = $this->getUniqueId(
'DummyController');
30 eval(
'namespace ' . __NAMESPACE__ .
'; class ' . $className .
' extends \\' . \
TYPO3\CMS\
Extbase\Mvc\Controller\AbstractController::class .
' { function getExtensionName() { return $this->extensionName; } }');
31 $classNameNamespaced = __NAMESPACE__ .
'\\' . $className;
32 $mockController =
new $classNameNamespaced();
33 $expectedResult =
'Extbase';
34 $actualResult = $mockController->getExtensionName();
35 $this->assertEquals($expectedResult, $actualResult);
45 new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Simple Message'),
52 new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Some OK',
'Message Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK,
true),
59 new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Some Info',
'Message Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::INFO,
true),
66 new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Some Notice',
'Message Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE,
true),
74 new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Some Warning',
'Message Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::WARNING,
true),
81 new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Some Error',
'Message Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::ERROR,
true),
96 $flashMessageQueue = $this->getMockBuilder(\
TYPO3\CMS\Core\Messaging\FlashMessageQueue::class)
97 ->setMethods([
'enqueue'])
98 ->setConstructorArgs([$this->getUniqueId(
'identifier_')])
101 $flashMessageQueue->expects($this->once())->method(
'enqueue')->with($this->equalTo($expectedMessage));
103 $controllerContext = $this->getMockBuilder(\
TYPO3\CMS\
Extbase\Mvc\Controller\ControllerContext::class)
104 ->setMethods([
'getFlashMessageQueue'])
106 $controllerContext->expects($this->once())->method(
'getFlashMessageQueue')->will($this->returnValue($flashMessageQueue));
108 $controller = $this->getMockForAbstractClass(
117 $this->inject($controller,
'controllerContext', $controllerContext);
119 $controller->addFlashMessage($messageBody, $messageTitle, $severity, $storeInSession);
127 $this->expectException(\InvalidArgumentException::class);
128 $this->expectExceptionCode(1243258395);
129 $controller = $this->getMockForAbstractClass(
139 $controller->addFlashMessage(
new \stdClass());