1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
<?php
namespace Illuminate\Tests\Integration\Migration;
use Orchestra\Testbench\TestCase;
use PDOException;
class MigratorTest extends TestCase
{
protected function getEnvironmentSetUp($app)
{
$app['config']->set('app.debug', 'true');
$app['config']->set('database.default', 'testbench');
$app['config']->set('database.connections.testbench', [
'driver' => 'sqlite',
'database' => ':memory:',
'prefix' => '',
]);
}
public function testDontDisplayOutputWhenOutputObjectIsNotAvailable()
{
$migrator = $this->app->make('migrator');
$migrator->getRepository()->createRepository();
$migrator->run([__DIR__.'/fixtures']);
$this->assertTrue($this->tableExists('people'));
}
private function tableExists($table): bool
{
try {
$this->app->make('db')->select("SELECT COUNT(*) FROM $table");
} catch (PDOException $e) {
return false;
}
return true;
}
}
|