| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | 
							- <?php
 
- use 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();
 
-     }
 
- }
 
 
  |