DisabledMimetypes.php validation rule fix

This commit is contained in:
Peter Papp
2021-04-11 10:46:07 +02:00
parent 1568eab905
commit 3e18dbd4f9
6 changed files with 45 additions and 57 deletions

View File

@@ -4,6 +4,7 @@ namespace Tests\Feature\FileManager;
use App\Models\File;
use App\Models\Folder;
use App\Models\Setting;
use App\Models\User;
use App\Models\Zip;
use App\Services\SetupService;
@@ -116,6 +117,38 @@ class FileTest extends TestCase
]);
}
/**
* @test
*/
public function it_upload_blacklisted_mimetype_file()
{
Storage::fake('local');
$this->setup->create_directories();
Setting::create([
'name' => 'mimetypes_blacklist',
'value' => 'pdf',
]);
$file = UploadedFile::fake()
->create('fake-file.pdf', 1200, 'application/pdf');
$user = User::factory(User::class)
->create();
Sanctum::actingAs($user);
$this->postJson('/api/upload', [
'file' => $file,
'folder_id' => null,
'is_last' => true,
])->assertStatus(422);
Storage::disk('local')
->assertMissing("files/$user->id/fake-file.pdf");
}
/**
* @test
*/