/**
  * @test
  */
 public function getAllMessagesReturnsSessionFlashMessageAndTransientFlashMessage()
 {
     $flashMessage1 = new \TYPO3\CMS\Core\Messaging\FlashMessage('Transient', 'Title', \TYPO3\CMS\Core\Messaging\FlashMessage::OK, FALSE);
     $flashMessage2 = new \TYPO3\CMS\Core\Messaging\FlashMessage('Session', 'Title', \TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE);
     $this->flashMessageQueue->enqueue($flashMessage1);
     $this->flashMessageQueue->enqueue($flashMessage2);
     $this->assertCount(2, $this->flashMessageQueue->getAllMessages());
 }
 /**
  * @test
  */
 public function getMessagesAndFlushCanAlsoFilterBySeverity()
 {
     $messages = array(0 => new \TYPO3\CMS\Core\Messaging\FlashMessage('This is a test message', 1, \TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE), 1 => new \TYPO3\CMS\Core\Messaging\FlashMessage('This is another test message', 2, \TYPO3\CMS\Core\Messaging\FlashMessage::WARNING));
     $this->flashMessageQueue->enqueue($messages[0]);
     $this->flashMessageQueue->enqueue($messages[1]);
     $filteredFlashMessages = $this->flashMessageQueue->getAllMessagesAndFlush(\TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE);
     $this->assertEquals(count($filteredFlashMessages), 1);
     reset($filteredFlashMessages);
     $flashMessage = current($filteredFlashMessages);
     $this->assertEquals($messages[0], $flashMessage);
     $this->assertEquals(array(), $this->flashMessageQueue->getAllMessages(\TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE));
     $this->assertEquals(array($messages[1]), array_values($this->flashMessageQueue->getAllMessages()));
 }
 /**
  * @test
  */
 public function createValidationErrorMessageAddsErrorFlashMessageButNotInSessionInAjaxRequest()
 {
     $GLOBALS['BE_USER'] = $this->createBackendUserSessionStorageStub();
     $GLOBALS['TYPO3_AJAX'] = TRUE;
     $this->fixture->createValidationErrorMessage();
     $messages = \TYPO3\CMS\Core\Messaging\FlashMessageQueue::getAllMessages();
     $this->assertNotEmpty($messages);
     $this->assertContains($GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.xml:error.formProtection.tokenInvalid'), $messages[0]->render());
 }