added it_restore_items_from_trash test

This commit is contained in:
Peter Papp
2021-03-02 13:19:23 +01:00
parent 9583c22b72
commit 42d243e2fe
3 changed files with 57 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ use App\Models\File;
use App\Models\Folder;
use App\Models\User;
use App\Services\SetupService;
use Carbon\Carbon;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Http\UploadedFile;
use Laravel\Sanctum\Sanctum;
@@ -22,6 +23,49 @@ class TrashTest extends TestCase
$this->setup = app()->make(SetupService::class);
}
/**
* @test
*/
public function it_restore_items_from_trash()
{
$user = User::factory(User::class)
->create();
Sanctum::actingAs($user);
$attributes = [
'user_id' => $user->id,
'deleted_at' => Carbon::now(),
];
$folder = Folder::factory(Folder::class)
->create($attributes);
$file = File::factory(File::class)
->create($attributes);
$this->postJson("/api/trash/restore", [
'items' => [
[
'id' => $file->id,
'type' => 'file',
],
[
'id' => $folder->id,
'type' => 'folder',
],
],
])->assertStatus(204);
$this->assertDatabaseHas('files', [
'deleted_at' => null
]);
$this->assertDatabaseHas('folders', [
'deleted_at' => null
]);
}
/**
* @test
*/