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 PHPUnit\Framework\Attributes\DataProvider;
|
||||||
use Tests\Concerns\TestsPermissionsRequirement;
|
use Tests\Concerns\TestsPermissionsRequirement;
|
||||||
use Tests\Support\Importing\AccessoriesImportFileBuilder as ImportFileBuilder;
|
use Tests\Support\Importing\AccessoriesImportFileBuilder as ImportFileBuilder;
|
||||||
|
use Tests\Support\Importing\CleansUpImportFiles;
|
||||||
|
|
||||||
class ImportAccessoriesTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
class ImportAccessoriesTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||||
{
|
{
|
||||||
|
use CleansUpImportFiles;
|
||||||
use WithFaker;
|
use WithFaker;
|
||||||
|
|
||||||
protected function importFileResponse(array $parameters = []): TestResponse
|
protected function importFileResponse(array $parameters = []): TestResponse
|
||||||
|
|
|
@ -22,9 +22,11 @@ use Illuminate\Testing\TestResponse;
|
||||||
use PHPUnit\Framework\Attributes\DataProvider;
|
use PHPUnit\Framework\Attributes\DataProvider;
|
||||||
use Tests\Concerns\TestsPermissionsRequirement;
|
use Tests\Concerns\TestsPermissionsRequirement;
|
||||||
use Tests\Support\Importing\AssetsImportFileBuilder as ImportFileBuilder;
|
use Tests\Support\Importing\AssetsImportFileBuilder as ImportFileBuilder;
|
||||||
|
use Tests\Support\Importing\CleansUpImportFiles;
|
||||||
|
|
||||||
class ImportAssetsTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
class ImportAssetsTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||||
{
|
{
|
||||||
|
use CleansUpImportFiles;
|
||||||
use WithFaker;
|
use WithFaker;
|
||||||
|
|
||||||
protected function importFileResponse(array $parameters = []): TestResponse
|
protected function importFileResponse(array $parameters = []): TestResponse
|
||||||
|
|
|
@ -16,10 +16,12 @@ use Illuminate\Support\Facades\Notification;
|
||||||
use Illuminate\Testing\TestResponse;
|
use Illuminate\Testing\TestResponse;
|
||||||
use PHPUnit\Framework\Attributes\DataProvider;
|
use PHPUnit\Framework\Attributes\DataProvider;
|
||||||
use Tests\Concerns\TestsPermissionsRequirement;
|
use Tests\Concerns\TestsPermissionsRequirement;
|
||||||
|
use Tests\Support\Importing\CleansUpImportFiles;
|
||||||
use Tests\Support\Importing\ComponentsImportFileBuilder as ImportFileBuilder;
|
use Tests\Support\Importing\ComponentsImportFileBuilder as ImportFileBuilder;
|
||||||
|
|
||||||
class ImportComponentsTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
class ImportComponentsTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||||
{
|
{
|
||||||
|
use CleansUpImportFiles;
|
||||||
use WithFaker;
|
use WithFaker;
|
||||||
|
|
||||||
protected function importFileResponse(array $parameters = []): TestResponse
|
protected function importFileResponse(array $parameters = []): TestResponse
|
||||||
|
|
|
@ -16,10 +16,12 @@ use Illuminate\Support\Facades\Notification;
|
||||||
use Illuminate\Testing\TestResponse;
|
use Illuminate\Testing\TestResponse;
|
||||||
use PHPUnit\Framework\Attributes\DataProvider;
|
use PHPUnit\Framework\Attributes\DataProvider;
|
||||||
use Tests\Concerns\TestsPermissionsRequirement;
|
use Tests\Concerns\TestsPermissionsRequirement;
|
||||||
|
use Tests\Support\Importing\CleansUpImportFiles;
|
||||||
use Tests\Support\Importing\ConsumablesImportFileBuilder as ImportFileBuilder;
|
use Tests\Support\Importing\ConsumablesImportFileBuilder as ImportFileBuilder;
|
||||||
|
|
||||||
class ImportConsumablesTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
class ImportConsumablesTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||||
{
|
{
|
||||||
|
use CleansUpImportFiles;
|
||||||
use WithFaker;
|
use WithFaker;
|
||||||
|
|
||||||
protected function importFileResponse(array $parameters = []): TestResponse
|
protected function importFileResponse(array $parameters = []): TestResponse
|
||||||
|
|
|
@ -15,10 +15,12 @@ use Illuminate\Foundation\Testing\WithFaker;
|
||||||
use Illuminate\Testing\TestResponse;
|
use Illuminate\Testing\TestResponse;
|
||||||
use PHPUnit\Framework\Attributes\DataProvider;
|
use PHPUnit\Framework\Attributes\DataProvider;
|
||||||
use Tests\Concerns\TestsPermissionsRequirement;
|
use Tests\Concerns\TestsPermissionsRequirement;
|
||||||
|
use Tests\Support\Importing\CleansUpImportFiles;
|
||||||
use Tests\Support\Importing\LicensesImportFileBuilder as ImportFileBuilder;
|
use Tests\Support\Importing\LicensesImportFileBuilder as ImportFileBuilder;
|
||||||
|
|
||||||
class ImportLicenseTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
class ImportLicenseTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||||
{
|
{
|
||||||
|
use CleansUpImportFiles;
|
||||||
use WithFaker;
|
use WithFaker;
|
||||||
|
|
||||||
protected function importFileResponse(array $parameters = []): TestResponse
|
protected function importFileResponse(array $parameters = []): TestResponse
|
||||||
|
|
|
@ -7,6 +7,7 @@ use App\Models\Import;
|
||||||
use App\Models\Location;
|
use App\Models\Location;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Database\Factories\AssetFactory;
|
use Database\Factories\AssetFactory;
|
||||||
|
use Illuminate\Support\Facades\Storage;
|
||||||
use Illuminate\Support\Str;
|
use Illuminate\Support\Str;
|
||||||
use Database\Factories\UserFactory;
|
use Database\Factories\UserFactory;
|
||||||
use Database\Factories\ImportFactory;
|
use Database\Factories\ImportFactory;
|
||||||
|
@ -18,10 +19,12 @@ use Illuminate\Support\Facades\Notification;
|
||||||
use Illuminate\Testing\TestResponse;
|
use Illuminate\Testing\TestResponse;
|
||||||
use PHPUnit\Framework\Attributes\DataProvider;
|
use PHPUnit\Framework\Attributes\DataProvider;
|
||||||
use Tests\Concerns\TestsPermissionsRequirement;
|
use Tests\Concerns\TestsPermissionsRequirement;
|
||||||
|
use Tests\Support\Importing\CleansUpImportFiles;
|
||||||
use Tests\Support\Importing\UsersImportFileBuilder as ImportFileBuilder;
|
use Tests\Support\Importing\UsersImportFileBuilder as ImportFileBuilder;
|
||||||
|
|
||||||
class ImportUsersTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
class ImportUsersTest extends ImportDataTestCase implements TestsPermissionsRequirement
|
||||||
{
|
{
|
||||||
|
use CleansUpImportFiles;
|
||||||
use WithFaker;
|
use WithFaker;
|
||||||
|
|
||||||
protected function importFileResponse(array $parameters = []): TestResponse
|
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