32 $this->frontendUser = $this->getMock(
'TYPO3\CMS\Frontend\Authentication\FrontendUserAuthentication', array(
'dummy'));
34 'TYPO3\CMS\Core\Messaging\FlashMessageQueue',
35 array(
'getUserByContext'),
36 array(
'core.template.flashMessages')
39 $this->flashMessageQueue->expects($this->any())->method(
'getUserByContext')->will($this->returnValue($this->frontendUser));
46 $this->assertSame(array(), $this->flashMessageQueue->_call(
'getFlashMessagesFromSession'));
53 $this->flashMessageQueue->enqueue(
new \
TYPO3\CMS\Core\Messaging\FlashMessage(
'Foo',
'Bar', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, FALSE));
55 $this->assertSame(array(), $this->flashMessageQueue->_call(
'getFlashMessagesFromSession'));
62 $flashMessage = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Foo',
'Bar', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE);
63 $this->flashMessageQueue->enqueue($flashMessage);
65 $this->assertSame(array($flashMessage), $this->flashMessageQueue->_call(
'getFlashMessagesFromSession'));
72 $flashMessage1 = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Transient',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, FALSE);
73 $flashMessage2 = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Session',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE);
74 $this->flashMessageQueue->enqueue($flashMessage1);
75 $this->flashMessageQueue->enqueue($flashMessage2);
77 $this->assertCount(2, $this->flashMessageQueue->getAllMessages());
84 $flashMessage1 = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Transient',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, FALSE);
85 $flashMessage2 = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Transient',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, FALSE);
86 $this->flashMessageQueue->enqueue($flashMessage1);
87 $this->flashMessageQueue->enqueue($flashMessage2);
88 $this->flashMessageQueue->clear();
90 $this->assertSame(0, $this->flashMessageQueue->count());
97 $flashMessage1 = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Transient',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, FALSE);
98 $flashMessage2 = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Transient',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE);
99 $this->flashMessageQueue->enqueue($flashMessage1);
100 $this->flashMessageQueue->enqueue($flashMessage2);
102 $this->assertCount(1, $this->flashMessageQueue->toArray());
109 $this->assertSame(array(), $this->flashMessageQueue->toArray());
115 public function getAllMessagesAndFlushClearsSessionStack() {
116 $flashMessage = new \TYPO3\CMS\Core\Messaging\FlashMessage(
'Transient',
'Title', \
TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE);
117 $this->flashMessageQueue->enqueue($flashMessage);
118 $this->flashMessageQueue->getAllMessagesAndFlush();
121 $frontendUser = $this->flashMessageQueue->_call(
'getUserByContext');
123 $this->assertNull(
$frontendUser->getSessionData(
'core.template.flashMessages'));
getAllMessagesReturnsSessionFlashMessageAndTransientFlashMessage()
enqueueSessionFlashMessageWritesSessionEntry()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
toArrayOnlyRespectsTransientFlashMessages()
enqueueTransientFlashMessageKeepsSessionEmpty()
userSessionInitiallyIsEmpty()
toArrayReturnsEmptyArrayWithForEmptyQueue()