/** * @test */ public function getMessagesAndFlushCanAlsoFilterBySeverity() { $messages = array(0 => new Notice('This is a test message', 1), 1 => new Warning('This is another test message', 2)); $this->flashMessageContainer->addMessage($messages[0]); $this->flashMessageContainer->addMessage($messages[1]); $filteredFlashMessages = $this->flashMessageContainer->getMessagesAndFlush(Message::SEVERITY_NOTICE); $this->assertEquals(count($filteredFlashMessages), 1); reset($filteredFlashMessages); $flashMessage = current($filteredFlashMessages); $this->assertEquals($messages[0], $flashMessage); $this->assertEquals(array(), $this->flashMessageContainer->getMessages(Message::SEVERITY_NOTICE)); $this->assertEquals(array($messages[1]), array_values($this->flashMessageContainer->getMessages())); }