/** * @test */ public function views_should_add_message_to_container() { $this->mock_view_finder->shouldReceive('find')->andReturn('home/index.php'); $messages = new \Jgallred\Simplemessage\Messaging\Typed\Messages(); $messages->addTyped("Test"); $this->mock_session->shouldReceive('isStarted')->andReturn(true); $this->mock_session->shouldReceive('has')->with('messages')->andReturn(true); $this->mock_session->shouldReceive('get')->atLeast(1)->with('messages')->andReturn($messages); $view = $this->factory->make('home.index'); $view->withMessage('Test2'); $this->assertEquals($messages, $view->getData()['messages']); $this->assertNotEmpty($messages); $this->assertCount(2, $messages); }