makeTestData(); } public function testUpdatingCompanyUserAsAdmin() { User::unguard(); $settings = new \stdClass; $settings->invoice = 'ninja'; $company_user = CompanyUser::whereUserId($this->user->id)->whereCompanyId($this->company->id)->first(); $company_user->settings = $settings; $this->user->company_user = $company_user; $user['company_user'] = $company_user->toArray(); $response = null; try { $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->put('/api/v1/company_users/'.$this->encodePrimaryKey($this->user->id), $user); } catch (ValidationException $e) { $message = json_decode($e->validator->getMessageBag(), 1); $this->assertNotNull($message); } $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('ninja', $arr['data']['settings']['invoice']); } }