third step test

This commit is contained in:
2024-03-09 16:14:14 +03:30
parent 8d8f45d950
commit 7927362229
2 changed files with 197 additions and 26 deletions

View File

@@ -15,6 +15,7 @@ use App\Services\NominatimService;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
use Mockery\MockInterface;
use Tests\TestCase;
@@ -151,16 +152,19 @@ class operatorSecondStepStoreTest extends TestCase
]);
}
public function test_new_second_safety_and_privacy_can_be_stored(): void
public function test_second_safety_and_privacy(): void
{
$this->withOutExceptionHandling();
$safetyAndPrivacy = SafetyAndPrivacy::factory()->create();
$infoItem = InfoItem::factory()->create([
'item' => 17
]);
$city = City::factory()->create();
$edarateShari = EdarateShahri::factory()->create();
$logList = LogList::factory()->create();
$logList = LogList::factory()->create([
'log_unique_code' => 1135,
]);
$userActivityLog = UserActivityLog::factory()->create();
$image = UploadedFile::fake()->create('image.jpg', 10);
@@ -174,37 +178,28 @@ class operatorSecondStepStoreTest extends TestCase
]);
$data = [
'point' => '12,12',
'info_id' => $infoItem->id,
'activity_date' => $this->faker->date('Y-m-d'),
'activity_time' => $this->faker->date('H:i'),
'recognize_picture' => $image
'judiciary_document' => [
$image
]
];
$mock = $this->mock(NominatimService::class, function (MockInterface $mock) {
$mock->shouldReceive('get_way_id_from_nominatim')
->once()
->andReturn(0);
});
Storage::fake();
$response = $this->actingAs($user)->postJson('v2/safety_and_privacy/operator/first_step', $data);
$response = $this->actingAs($user)->postJson("v2/safety_and_privacy/operator/second_step/{$safetyAndPrivacy->id}", $data);
$response->assertOk();
$this->assertDatabaseHas('safety_and_privacy', [
'lat' => 12,
'lon' => 12,
'operator_id' => $user->id,
'operator_name' => $user->name,
'province_id' => $user->province_id,
'province_fa' => $user->province_fa,
'info_id' => $infoItem->id,
'city_id' => $city->id,
'city_fa' => $user->city_fa,
'activity_date_time' => $data['activity_date']." ".$data['activity_time'],
'edare_shahri_id' => $edarateShari->id,
'edare_shahri_name' => $edarateShari->name,
'way_id' => 0
'operator_id' => $safetyAndPrivacy->operator_id,
'operator_name' => $safetyAndPrivacy->name,
'province_id' => $safetyAndPrivacy->province_id,
'province_fa' => $safetyAndPrivacy->province_fa,
'info_id' => $safetyAndPrivacy->info_id,
'city_id' => $safetyAndPrivacy->city_id,
'city_fa' => $safetyAndPrivacy->city_fa,
'edare_shahri_id' => $safetyAndPrivacy->edare_shahri_id,
'edare_shahri_name' => $safetyAndPrivacy->edare_shahri_name,
'way_id' => $safetyAndPrivacy->way_id
]);
}
}