/** * 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)); }