Skip to content

Vi5tar/laravel-persistingdatabase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Persist data throughout a test case.

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages