mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-11-04 16:56:51 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
use Illuminate\Support\Str;
 | 
						|
use NunoMaduro\Collision\Provider;
 | 
						|
use Illuminate\Contracts\Console\Kernel;
 | 
						|
use Symfony\Component\Console\Output\ConsoleOutput;
 | 
						|
 | 
						|
require __DIR__ . '/../vendor/autoload.php';
 | 
						|
 | 
						|
$app = require __DIR__ . '/app.php';
 | 
						|
 | 
						|
/** @var \App\Console\Kernel $kernel */
 | 
						|
$kernel = $app->make(Kernel::class);
 | 
						|
 | 
						|
/*
 | 
						|
 * Bootstrap the kernel and prepare application for testing.
 | 
						|
 */
 | 
						|
$kernel->bootstrap();
 | 
						|
 | 
						|
// Register the collision service provider so that errors during the test
 | 
						|
// setup process are output nicely.
 | 
						|
(new Provider())->register();
 | 
						|
 | 
						|
$output = new ConsoleOutput();
 | 
						|
 | 
						|
$prefix = 'database.connections.' . config('database.default');
 | 
						|
if (!Str::contains(config("$prefix.database"), 'test')) {
 | 
						|
    $output->writeln(PHP_EOL . '<error>Cannot run test process against non-testing database.</error>');
 | 
						|
    $output->writeln(PHP_EOL . '<error>Environment is currently pointed at: "' . config("$prefix.database") . '".</error>');
 | 
						|
    exit(1);
 | 
						|
}
 | 
						|
 | 
						|
/*
 | 
						|
 * Perform database migrations and reseeding before continuing with
 | 
						|
 * running the tests.
 | 
						|
 */
 | 
						|
if (!env('SKIP_MIGRATIONS')) {
 | 
						|
    $output->writeln(PHP_EOL . '<info>Refreshing database for Integration tests...</info>');
 | 
						|
    $kernel->call('migrate:fresh');
 | 
						|
 | 
						|
    $output->writeln('<info>Seeding database for Integration tests...</info>' . PHP_EOL);
 | 
						|
    $kernel->call('db:seed');
 | 
						|
} else {
 | 
						|
    $output->writeln(PHP_EOL . '<comment>Skipping database migrations...</comment>' . PHP_EOL);
 | 
						|
}
 |