Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Foundation\Testing;
4
 
5
use Illuminate\Contracts\Console\Kernel;
6
use Illuminate\Foundation\Testing\Traits\CanConfigureMigrationCommands;
7
 
8
trait DatabaseMigrations
9
{
10
    use CanConfigureMigrationCommands;
11
 
12
    /**
13
     * Define hooks to migrate the database before and after each test.
14
     *
15
     * @return void
16
     */
17
    public function runDatabaseMigrations()
18
    {
19
        $this->artisan('migrate:fresh', $this->migrateFreshUsing());
20
 
21
        $this->app[Kernel::class]->setArtisan(null);
22
 
23
        $this->beforeApplicationDestroyed(function () {
24
            $this->artisan('migrate:rollback');
25
 
26
            RefreshDatabaseState::$migrated = false;
27
        });
28
    }
29
}