20 use TYPO3\TestingFramework\Fluid\Unit\ViewHelpers\ViewHelperBaseTestcase;
40 protected function setUp()
43 $this->flashMessageQueue = $this->prophesize(FlashMessageQueue::class);
44 $this->controllerContext->expects($this->any())->method(
'getFlashMessageQueue')->will($this->returnValue($this->flashMessageQueue->reveal()));
47 $this->injectDependenciesIntoViewHelper($this->viewHelper);
55 $this->setArgumentsUnderTest(
61 $this->flashMessageQueue->getAllMessagesAndFlush()->willReturn();
62 $this->assertEmpty($this->viewHelper->initializeArgumentsAndRender());
70 $queueIdentifier =
'myQueue';
72 $this->flashMessageQueue->getAllMessagesAndFlush()->willReturn();
73 $this->controllerContext->expects($this->once())->method(
'getFlashMessageQueue')->with($queueIdentifier)->will($this->returnValue($this->flashMessageQueue->reveal()));
75 $this->setArgumentsUnderTest(
78 'queueIdentifier' => $queueIdentifier
82 $this->assertEmpty($this->viewHelper->initializeArgumentsAndRender());
90 $this->viewHelper->setRenderChildrenClosure(
function () {
91 return 'a simple String';
94 $flashMessage =
new FlashMessage(
'test message body',
'test message title');
96 $this->flashMessageQueue->getAllMessagesAndFlush()->willReturn([$flashMessage]);
97 $this->setArgumentsUnderTest(
103 $actualResult = $this->viewHelper->initializeArgumentsAndRender();
105 $this->assertEquals(
'a simple String', $actualResult);