This package provides a trait that can be used on a Illuminate\Foundation\Testing\TestCase
to setup data
once for the tests in that TestCase
.
This is an alternative to Illuminate\Foundation\Testing\RefreshDatabase
. Use one or the other depending on
the needs of the tests.
Install via composer:
composer require vi5tar/laravel-persistingdatabase
use ArticleSeeder;
use PostSeeder;
use Tests\TestCase;
use Vi5tar\PersistingDatabase;
class ExampleTest extends TestCase
{
use PersistingDatabase;
public function setupDb(): void
{
$this->seed([
ArticleSeeder::class,
PostSeeder::class
]);
}
/**
* A basic feature test example.
*
* @return void
*/
public function articleIndexTest()
{
$response = $this->get('/articles');
$response->assertStatus(200);
}
/**
* A basic feature test example.
*
* @return void
*/
public function postIndexTest()
{
$response = $this->get('/posts');
$response->assertStatus(200);
}
}