/** * Remove the specified resource from storage. * * @param int $groupId * @param int $employeeId * @return \Illuminate\Http\Response */ public function destroy($groupId, $employeeId) { // $employee = Employee::findOrFail($employeeId); $this->authorize($employee); $group = Group::findOrFail($groupId); if (!$employee->belongsToGroup($group)) { return Response::json(['error' => 'employId <> groupId'], 404); } $employee->groups()->detach($groupId); return $group->employees; }
public function testUpdate() { $employee = \plunner\Employee::findOrFail(1); $data = ['name' => 'test', 'password' => 'testest', 'password_confirmation' => 'testest']; //correct request $response = $this->actingAs($employee)->json('PUT', '/employees/employee/', $data); $response->assertResponseOk(); $data2 = $data; unset($data2['password']); unset($data2['password_confirmation']); $response->seeJson($data2); //no correct request unset($data['password_confirmation']); $response = $this->actingAs($employee)->json('PUT', '/employees/employee/', $data); $response->seeStatusCode(422); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // $employee = Employee::findOrFail($id); $this->authorize($employee); $employee->delete(); return $employee; }
/** * @param Solver $solver */ private function saveEmployeesMeetings(Solver $solver) { $employeesMeetings = $solver->getXResults(); foreach ($employeesMeetings as $eId => $employeeMeetings) { $employee = \plunner\Employee::findOrFail($eId); $employeeMeetings = collect($employeeMeetings); $employeeMeetings = $employeeMeetings->filter(function ($item) { return $item == 1; }); $employee->meetings()->attach($employeeMeetings->keys()->toArray()); } }
public function testGetExternalCalendars() { $employee = \plunner\Employee::findOrFail(1); $data = ['url' => 'http://test.com', 'username' => 'test', 'password' => 'test']; //error request $response = $this->actingAs($employee)->json('POST', '/employees/calendars/calendars', $data); $response->seeStatusCode(422); $response->seeJson(['error' => "Invalid URL: 'http://test.com'"]); }
public function testShowNotMine() { $employee = \plunner\Employee::findOrFail(1); $calendar = $employee->Calendars()->firstOrFail(); $timeslot = \plunner\Timeslot::whereNotIn('calendar_id', $employee->calendars()->get()->pluck('id'))->firstOrFail(); $response = $this->actingAs($employee)->json('GET', '/employees/calendars/' . $calendar->id . '/timeslots/' . $timeslot->id); $response->seeStatusCode(403); }