broadcast new files to the frontend after file was remotely uploaded

This commit is contained in:
Čarodej
2022-04-23 09:44:43 +02:00
parent 4b366747b6
commit 0a9740a363
14 changed files with 159 additions and 62 deletions

View File

@@ -1,6 +1,7 @@
<?php
namespace Tests\Domain\Files;
use Event;
use Storage;
use Tests\TestCase;
use App\Users\Models\User;
@@ -10,6 +11,7 @@ use Domain\Folders\Models\Folder;
use Illuminate\Http\UploadedFile;
use Domain\Settings\Models\Setting;
use Illuminate\Support\Facades\Http;
use Domain\Files\Events\NewFileWasStoredEvent;
class FileTest extends TestCase
{
@@ -108,6 +110,10 @@ class FileTest extends TestCase
*/
public function it_remotely_upload_new_file()
{
Event::fake([
NewFileWasStoredEvent::class,
]);
$user = User::factory()
->hasSettings()
->create();
@@ -147,6 +153,8 @@ class FileTest extends TestCase
File::all()
->each(function ($file) {
Event::assertDispatched(fn(NewFileWasStoredEvent $event) => $event->file->id === $file->id);
Storage::assertExists("files/$file->user_id/$file->basename");
});
}