public function test_can_add_a_append() { $mock = $this->mockContainerMakeForAppend(); $mock->shouldReceive('route'); $mock->shouldReceive('icon'); $mock->shouldReceive('name'); $mock->shouldReceive('getUrl')->andReturn('url'); $mock->shouldReceive('getIcon')->andReturn('icon'); $mock->shouldReceive('getName')->andReturn('name'); $this->item->append('route', 'icon', 'name'); $this->assertInstanceOf('Illuminate\\Support\\Collection', $this->item->getAppends()); $this->assertCount(1, $this->item->getAppends()); $this->assertEquals('url', $this->item->getAppends()->first()->getUrl()); $this->assertEquals('icon', $this->item->getAppends()->first()->getIcon()); $this->assertEquals('name', $this->item->getAppends()->first()->getName()); }