Files
crater/tests/Feature/Admin/FileDiskTest.php
Mohit Panjwani 082d5cacf2 v5.0.0 update
2021-11-30 18:58:19 +05:30

67 lines
1.5 KiB
PHP

<?php
use Crater\Models\FileDisk;
use Crater\Models\User;
use Illuminate\Support\Facades\Artisan;
use Laravel\Sanctum\Sanctum;
use function Pest\Laravel\getJson;
use function Pest\Laravel\postJson;
use function Pest\Laravel\putJson;
beforeEach(function () {
Artisan::call('db:seed', ['--class' => 'DatabaseSeeder', '--force' => true]);
Artisan::call('db:seed', ['--class' => 'DemoSeeder', '--force' => true]);
$user = User::find(1);
$this->withHeaders([
'company' => $user->companies()->first()->id,
]);
Sanctum::actingAs(
$user,
['*']
);
});
test('get file disks', function () {
$response = getJson('/api/v1/disks');
$response->assertOk();
});
test('create file disk', function () {
$disk = FileDisk::factory()->raw();
$response = postJson('/api/v1/disks', $disk);
$disk['credentials'] = json_encode($disk['credentials']);
$this->assertDatabaseHas('file_disks', $disk);
});
test('update file disk', function () {
$disk = FileDisk::factory()->create();
$disk2 = FileDisk::factory()->raw();
$response = putJson("/api/v1/disks/{$disk->id}", $disk2)->assertStatus(200);
$disk2['credentials'] = json_encode($disk2['credentials']);
$this->assertDatabaseHas('file_disks', $disk2);
});
test('get disk', function () {
$disk = FileDisk::factory()->create();
$response = getJson("/api/v1/disks/{$disk->driver}");
$response->assertStatus(200);
});
test('get drivers', function () {
$response = getJson("/api/v1/disk/drivers");
$response->assertStatus(200);
});