/** * @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())); }