create()->assignRole('project-manager'); $project = Project::factory()->create(); Storage::fake('documents'); $response = $this->actingAs($user) ->post(route('documents.store'), [ 'files' => [ UploadedFile::fake()->create('document.pdf', 1024), ], 'project_id' => $project->id ]); $response->assertRedirect(); $this->assertCount(1, Document::all()); Storage::disk('documents')->assertExists('projects/1/documents/document.pdf'); } }