/** * Add user to a group. * * @param int $userId * @return \Illuminate\Http\RedirectResponse */ public function store($userId) { $user = $this->users->findById($userId); $group = $this->groups->findById(Input::get('group')); if ($user && $group) { $this->users->addGroup($user, $group); } return Redirect::route('users.groups.index', $userId); }
public function testAddGroup() { $group = m::mock(); $mock = m::mock(); $mock->shouldReceive('addGroup')->with($group)->once()->andReturn(true); $this->assertTrue($this->users->addGroup($mock, $group)); $mock->shouldReceive('addGroup')->with($group)->once()->andReturn(false); $this->assertFalse($this->users->addGroup($mock, $group)); Sentry::shouldReceive('findUserById')->with(1)->once()->andReturn($mock); $mock->shouldReceive('addGroup')->with($group)->once()->andReturn(true); $this->assertTrue($this->users->addGroup(1, $group)); Sentry::shouldReceive('findUserById')->once()->andReturn(false); $this->assertFalse($this->users->addGroup(10, $group)); }