| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | <?phpuse Illuminate\Filesystem\Filesystem;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Schema;use Laravel\BrowserKitTesting\TestCase as BaseTestCase;class TestCase extends BaseTestCase{    protected $baseUrl = 'http://localhost:8000';    /**     * Boots the application.     *     * @return \Illuminate\Foundation\Application     */    public function createApplication()    {        $app = require __DIR__.'/../vendor/laravel/laravel/bootstrap/app.php';        $app->booting(function () {            $loader = \Illuminate\Foundation\AliasLoader::getInstance();            $loader->alias('Admin', \Encore\Admin\Facades\Admin::class);        });        $app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();        $app->register('Encore\Admin\AdminServiceProvider');        return $app;    }    public function setUp()    {        parent::setUp();        $adminConfig = require __DIR__.'/config/admin.php';        $this->app['config']->set('database.default', 'mysql');        $this->app['config']->set('database.connections.mysql.host', env('MYSQL_HOST', 'localhost'));        $this->app['config']->set('database.connections.mysql.database', 'laravel_admin');        $this->app['config']->set('database.connections.mysql.username', 'root');        $this->app['config']->set('database.connections.mysql.password', '');        $this->app['config']->set('app.key', 'AckfSECXIvnK5r28GVIWUAxmbBSjTsmF');        $this->app['config']->set('filesystems', require __DIR__.'/config/filesystems.php');        $this->app['config']->set('admin', $adminConfig);        foreach (array_dot(array_get($adminConfig, 'auth'), 'auth.') as $key => $value) {            $this->app['config']->set($key, $value);        }        $this->artisan('vendor:publish', ['--provider' => 'Encore\Admin\AdminServiceProvider']);        Schema::defaultStringLength(191);        $this->artisan('admin:install');        $this->migrateTestTables();        if (file_exists($routes = admin_path('routes.php'))) {            require $routes;        }        require __DIR__.'/routes.php';        require __DIR__.'/seeds/factory.php';    }    public function tearDown()    {        (new CreateAdminTables())->down();        (new CreateTestTables())->down();        DB::select("delete from `migrations` where `migration` = '2016_01_04_173148_create_admin_tables'");        parent::tearDown();    }    /**     * run package database migrations.     *     * @return void     */    public function migrateTestTables()    {        $fileSystem = new Filesystem();        $fileSystem->requireOnce(__DIR__.'/migrations/2016_11_22_093148_create_test_tables.php');        (new CreateTestTables())->up();    }}
 |