/** * @test */ public function canAcceptGroupInvitations() { $group = Group::active()->firstOrFail(); $invitation = Invitation::create(['type' => Invitation::TYPE_MANAGE_GROUP, 'inviter_id' => $group->owner_id, 'group_id' => $group->id]); $this->setupAsDirector(); $this->visit('/invitation/' . $invitation->guid . '/accept')->followRedirects()->see('Invitation has been accepted')->assertSessionHas(\BibleBowl\Users\Auth\SessionManager::GROUP, $invitation->group->toArray()); $invitation = Invitation::findOrFail($invitation->id); $this->assertEquals(Invitation::ACCEPTED, $invitation->status); }