Add trait to clean up files after test runs
This commit is contained in:
parent
e213053775
commit
063ea1892b
7 changed files with 33 additions and 0 deletions
|
@ -19,9 +19,11 @@ use Illuminate\Testing\TestResponse;
|
|||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use Tests\Concerns\TestsPermissionsRequirement;
|
||||
use Tests\Support\Importing\AccessoriesImportFileBuilder as ImportFileBuilder;
|
||||
use Tests\Support\Importing\CleansUpImportFiles;
|
||||
|
||||
class ImportAccessoriesTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||
{
|
||||
use CleansUpImportFiles;
|
||||
use WithFaker;
|
||||
|
||||
protected function importFileResponse(array $parameters = []): TestResponse
|
||||
|
|
|
@ -22,9 +22,11 @@ use Illuminate\Testing\TestResponse;
|
|||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use Tests\Concerns\TestsPermissionsRequirement;
|
||||
use Tests\Support\Importing\AssetsImportFileBuilder as ImportFileBuilder;
|
||||
use Tests\Support\Importing\CleansUpImportFiles;
|
||||
|
||||
class ImportAssetsTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||
{
|
||||
use CleansUpImportFiles;
|
||||
use WithFaker;
|
||||
|
||||
protected function importFileResponse(array $parameters = []): TestResponse
|
||||
|
|
|
@ -16,10 +16,12 @@ use Illuminate\Support\Facades\Notification;
|
|||
use Illuminate\Testing\TestResponse;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use Tests\Concerns\TestsPermissionsRequirement;
|
||||
use Tests\Support\Importing\CleansUpImportFiles;
|
||||
use Tests\Support\Importing\ComponentsImportFileBuilder as ImportFileBuilder;
|
||||
|
||||
class ImportComponentsTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||
{
|
||||
use CleansUpImportFiles;
|
||||
use WithFaker;
|
||||
|
||||
protected function importFileResponse(array $parameters = []): TestResponse
|
||||
|
|
|
@ -16,10 +16,12 @@ use Illuminate\Support\Facades\Notification;
|
|||
use Illuminate\Testing\TestResponse;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use Tests\Concerns\TestsPermissionsRequirement;
|
||||
use Tests\Support\Importing\CleansUpImportFiles;
|
||||
use Tests\Support\Importing\ConsumablesImportFileBuilder as ImportFileBuilder;
|
||||
|
||||
class ImportConsumablesTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||
{
|
||||
use CleansUpImportFiles;
|
||||
use WithFaker;
|
||||
|
||||
protected function importFileResponse(array $parameters = []): TestResponse
|
||||
|
|
|
@ -15,10 +15,12 @@ use Illuminate\Foundation\Testing\WithFaker;
|
|||
use Illuminate\Testing\TestResponse;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use Tests\Concerns\TestsPermissionsRequirement;
|
||||
use Tests\Support\Importing\CleansUpImportFiles;
|
||||
use Tests\Support\Importing\LicensesImportFileBuilder as ImportFileBuilder;
|
||||
|
||||
class ImportLicenseTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||
{
|
||||
use CleansUpImportFiles;
|
||||
use WithFaker;
|
||||
|
||||
protected function importFileResponse(array $parameters = []): TestResponse
|
||||
|
|
|
@ -7,6 +7,7 @@ use App\Models\Import;
|
|||
use App\Models\Location;
|
||||
use App\Models\User;
|
||||
use Database\Factories\AssetFactory;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Support\Str;
|
||||
use Database\Factories\UserFactory;
|
||||
use Database\Factories\ImportFactory;
|
||||
|
@ -18,10 +19,12 @@ use Illuminate\Support\Facades\Notification;
|
|||
use Illuminate\Testing\TestResponse;
|
||||
use PHPUnit\Framework\Attributes\DataProvider;
|
||||
use Tests\Concerns\TestsPermissionsRequirement;
|
||||
use Tests\Support\Importing\CleansUpImportFiles;
|
||||
use Tests\Support\Importing\UsersImportFileBuilder as ImportFileBuilder;
|
||||
|
||||
class ImportUsersTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||
{
|
||||
use CleansUpImportFiles;
|
||||
use WithFaker;
|
||||
|
||||
protected function importFileResponse(array $parameters = []): TestResponse
|
||||
|
|
20
tests/Support/Importing/CleansUpImportFiles.php
Normal file
20
tests/Support/Importing/CleansUpImportFiles.php
Normal file
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Support\Importing;
|
||||
|
||||
use App\Models\Import;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
|
||||
trait CleansUpImportFiles
|
||||
{
|
||||
public function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
Import::created(function (Import $import) {
|
||||
$this->beforeApplicationDestroyed(function () use ($import) {
|
||||
Storage::delete('private_uploads/imports/' . $import->file_path);
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue