vi5tar/laravel-persistingdatabase

Setup data to persist throughout a test case.

v1.1.0-beta 2022-10-28 16:12 UTC

This package is auto-updated.

Last update: 2024-10-28 20:19:44 UTC


README

Latest Version on Packagist MIT Licensed GitHub Workflow Status Total Downloads

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.

Notice:

This is an alternative to Illuminate\Foundation\Testing\RefreshDatabase. Use one or the other depending on the needs of the tests.

Installation

Install via composer:

composer require vi5tar/laravel-persistingdatabase

Usage

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);
    }
}