public function testErrorCreateGroup() { $planner_id = \plunner\Employee::where('company_id', '<>', $this->company->id)->firstOrFail()->id; $data_response = $this->data; $data_response['planner_id'] = $planner_id; $response = $this->actingAs($this->company)->json('POST', '/companies/groups', $data_response); $response->seeStatusCode(422); }
public function testUpdate() { $company = \plunner\Company::findOrFail(1); $employee = $company->employees->first(); $data = ['name' => 'test', 'email' => '*****@*****.**', 'password' => 'testest', 'password_confirmation' => 'testest']; //correct request $response = $this->actingAs($company)->json('PUT', '/companies/employees/' . $employee->id, $data); $response->assertResponseOk(); $data2 = $data; unset($data2['password']); unset($data2['password_confirmation']); $response->seeJson($data2); //duplicate employee $response = $this->actingAs($company)->json('PUT', '/companies/employees/' . $employee->id, $data); $response->seeStatusCode(422); //a no my employee $employee2 = \plunner\Employee::where('company_id', '<>', $company->id)->firstOrFail(); $data['email'] = '*****@*****.**'; //this since we are acting as original company -> see how requests work $response = $this->actingAs($company)->json('PUT', '/companies/employees/' . $employee2->id, $data); $response->seeStatusCode(403); $data['email'] = '*****@*****.**'; //force field $data['email'] = '*****@*****.**'; $data['company_id'] = 2; $response = $this->actingAs($company)->json('PUT', '/companies/employees/' . $employee->id, $data); $response->assertResponseOk(); $data2 = $data; unset($data2['password']); unset($data2['password_confirmation']); $json = $response->response->content(); $json = json_decode($json, true); $this->assertNotEquals($data['company_id'], $json['company_id']); //this for travis problem due to consider 1 as number instead of string $this->assertEquals(1, $json['company_id']); unset($data2['company_id']); $response->SeeJson($data2); }
public function testDeleteEmployeeNotMine() { $company = \plunner\Company::findOrFail(1); $employee = \plunner\Employee::where('company_id', '<>', $company->id)->firstOrFail(); $id = $employee->id; $response = $this->actingAs($company)->json('DELETE', '/companies/groups/' . $company->groups()->first()->id . '/employees/' . $id); $response->seeStatusCode(403); }