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
trait LazilyRefreshDatabase
6
{
7
    use RefreshDatabase {
8
        refreshDatabase as baseRefreshDatabase;
9
    }
10
 
11
    /**
12
     * Define hooks to migrate the database before and after each test.
13
     *
14
     * @return void
15
     */
16
    public function refreshDatabase()
17
    {
18
        $database = $this->app->make('db');
19
 
20
        $database->beforeExecuting(function () {
21
            if (RefreshDatabaseState::$lazilyRefreshed) {
22
                return;
23
            }
24
 
25
            RefreshDatabaseState::$lazilyRefreshed = true;
26
 
27
            $this->baseRefreshDatabase();
28
        });
29
 
30
        $this->beforeApplicationDestroyed(function () {
31
            RefreshDatabaseState::$lazilyRefreshed = false;
32
        });
33
    }
34
}