faker = \Faker\Factory::create(); $this->makeTestData(); } public function testClientClassification() { $data = [ 'name' => 'Personal Company', 'classification' => 'individual' ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->postJson('/api/v1/clients', $data); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('individual', $arr['data']['classification']); } public function testValidationClassification() { $data = [ 'name' => 'Personal Company', 'classification' => 'this_is_not_validated' ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->postJson('/api/v1/clients', $data); $response->assertStatus(422); } public function testValidation2Classification() { $this->client->classification = 'business'; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/clients/'.$this->client->hashed_id, $this->client->toArray()); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('business', $arr['data']['classification']); } public function testValidation3Classification() { $this->client->classification = 'this_is_not_validated'; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/clients/'.$this->client->hashed_id, $this->client->toArray()); $response->assertStatus(422); } public function testVendorClassification() { $data = [ 'name' => 'Personal Company', 'classification' => 'individual' ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->postJson('/api/v1/vendors', $data); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('individual', $arr['data']['classification']); } public function testVendorValidationClassification() { $data = [ 'name' => 'Personal Company', 'classification' => 'this_is_not_validated' ]; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->postJson('/api/v1/vendors', $data); $response->assertStatus(422); } public function testVendorValidation2Classification() { $this->vendor->classification = 'company'; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/vendors/'.$this->vendor->hashed_id, $this->vendor->toArray()); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('company', $arr['data']['classification']); } public function testVendorValidation3Classification() { $this->vendor->classification = 'this_is_not_validated'; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/vendors/'.$this->vendor->hashed_id, $this->vendor->toArray()); $response->assertStatus(422); } public function testCompanyClassification() { $settings = $this->company->settings; $settings->classification = 'company'; $this->company->settings = $settings; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/companies/'.$this->company->hashed_id, $this->company->toArray()); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('company', $arr['data']['settings']['classification']); } public function testCompanyValidationClassification() { $settings = $this->company->settings; $settings->classification = 545454; $this->company->settings = $settings; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/companies/'.$this->company->hashed_id, $this->company->toArray()); $response->assertStatus(422); } public function testCompanyValidation2Classification() { $settings = $this->company->settings; $settings->classification = null; $this->company->settings = $settings; $response = $this->withHeaders([ 'X-API-SECRET' => config('ninja.api_secret'), 'X-API-TOKEN' => $this->token, ])->putJson('/api/v1/companies/'.$this->company->hashed_id, $this->company->toArray()); $response->assertStatus(200); $arr = $response->json(); $this->assertEquals('', $arr['data']['settings']['classification']); } }