Level 70
@nafeeur10 Ideally it should be-
/** @test */
public function it_uploads_csv_files()
{
// Arrange
Storage::fake('csvfile');
$file = UploadedFile::fake()->create('foo.csv');
// Act
$response = $this->post('/avatar', [
'file' => $file,
]);
// Assert
Storage::disk('csvfile')->assertExists($file->hashName());
# Check if you have any DB entry against that
$this->assertDatabaseHas('table_name', [
'file' => $file->name // I assume you store file name in the table.
// You can check more stuff here.
]);
}
Ref: https://laravel.com/docs/9.x/http-tests#testing-file-uploads
1 like