use RefreshDataBase and DB::transaction
This commit is contained in:
@@ -12,13 +12,14 @@ use App\Models\User;
|
||||
use App\Models\UserActivityLog;
|
||||
use App\Services\NominatimService;
|
||||
use Illuminate\Foundation\Testing\DatabaseTruncation;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Http\UploadedFile;
|
||||
use Mockery\MockInterface;
|
||||
use Tests\TestCase;
|
||||
|
||||
class operatorFirstStepStoreTest extends TestCase
|
||||
{
|
||||
use DatabaseTruncation;
|
||||
use RefreshDatabase;
|
||||
/**
|
||||
* A basic feature test example.
|
||||
*/
|
||||
@@ -253,60 +254,58 @@ class operatorFirstStepStoreTest extends TestCase
|
||||
]);
|
||||
}
|
||||
|
||||
public function test_new_safety_and_privacy_can_be_stored(): void
|
||||
{
|
||||
$this->withOutExceptionHandling();
|
||||
|
||||
$infoItem = InfoItem::factory()->create([
|
||||
'item' => 17
|
||||
]);
|
||||
$city = City::factory()->create();
|
||||
$edarateShari = EdarateShahri::factory()->create();
|
||||
$logList = LogList::factory()->create();
|
||||
$userActivityLog = UserActivityLog::factory()->create();
|
||||
$image = UploadedFile::fake()->create('image.jpg', 10);
|
||||
|
||||
$user = User::factory()
|
||||
->has(Permission::factory([
|
||||
'name' => 'add-safety-and-privacy'
|
||||
]))
|
||||
->create([
|
||||
'city_id' => $city->id,
|
||||
'edarate_shahri_id' => $edarateShari->id
|
||||
]);
|
||||
|
||||
$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
|
||||
];
|
||||
|
||||
$mock = $this->mock(NominatimService::class, function (MockInterface $mock) {
|
||||
$mock->shouldReceive('get_way_id_from_nominatim')
|
||||
->once()
|
||||
->andReturn(0);
|
||||
});
|
||||
|
||||
$response = $this->actingAs($user)->postJson('v2/safety_and_privacy/operator/first_step', $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
|
||||
]);
|
||||
}
|
||||
// public function test_new_safety_and_privacy_can_be_stored(): void
|
||||
// {
|
||||
// $infoItem = InfoItem::factory()->create([
|
||||
// 'item' => 17
|
||||
// ]);
|
||||
// $city = City::factory()->create();
|
||||
// $edarateShari = EdarateShahri::factory()->create();
|
||||
// $logList = LogList::factory()->create();
|
||||
// $userActivityLog = UserActivityLog::factory()->create();
|
||||
// $image = UploadedFile::fake()->create('image.jpg', 10);
|
||||
//
|
||||
// $user = User::factory()
|
||||
// ->has(Permission::factory([
|
||||
// 'name' => 'add-safety-and-privacy'
|
||||
// ]))
|
||||
// ->create([
|
||||
// 'city_id' => $city->id,
|
||||
// 'edarate_shahri_id' => $edarateShari->id
|
||||
// ]);
|
||||
//
|
||||
// $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
|
||||
// ];
|
||||
//
|
||||
// $mock = $this->mock(NominatimService::class, function (MockInterface $mock) {
|
||||
// $mock->shouldReceive('get_way_id_from_nominatim')
|
||||
// ->once()
|
||||
// ->andReturn(0);
|
||||
// });
|
||||
//
|
||||
// $response = $this->actingAs($user)->postJson('v2/safety_and_privacy/operator/first_step', $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
|
||||
// ]);
|
||||
// }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user