/**
  * Remove user from a group.
  *
  * @param int $userId
  * @param int $groupId
  * @return \Illuminate\Http\RedirectResponse
  */
 public function destroy($userId, $groupId)
 {
     $user = $this->users->findById($userId);
     $group = $this->groups->findById($groupId);
     $this->users->removeGroup($user, $group);
     return Redirect::route('users.groups.index', $userId);
 }
 public function testRemoveGroup()
 {
     $group = m::mock();
     $mock = m::mock();
     $mock->shouldReceive('removeGroup')->with($group)->once()->andReturn(true);
     $this->assertTrue($this->users->removeGroup($mock, $group));
     $mock->shouldReceive('removeGroup')->with($group)->once()->andReturn(false);
     $this->assertFalse($this->users->removeGroup($mock, $group));
     Sentry::shouldReceive('findUserById')->with(1)->once()->andReturn($mock);
     $mock->shouldReceive('removeGroup')->with($group)->once()->andReturn(true);
     $this->assertTrue($this->users->removeGroup(1, $group));
     Sentry::shouldReceive('findUserById')->once()->andReturn(false);
     $this->assertFalse($this->users->removeGroup(10, $group));
 }