|
4 | 4 |
|
5 | 5 | namespace WayOfDev\Tests;
|
6 | 6 |
|
7 |
| -use Cycle\Database\DatabaseProviderInterface; |
8 |
| -use Cycle\Database\Driver\HandlerInterface; |
9 |
| -use Cycle\Database\Table; |
10 | 7 | use Faker\Factory as FakerFactory;
|
11 | 8 | use Faker\Generator;
|
12 | 9 | use Illuminate\Contracts\Console\Kernel;
|
|
17 | 14 | use Spatie\LaravelRay\RayServiceProvider;
|
18 | 15 | use WayOfDev\Cycle\Bridge\Laravel\Providers\CycleServiceProvider;
|
19 | 16 | use WayOfDev\Cycle\Testing\Concerns\InteractsWithDatabase;
|
| 17 | +use WayOfDev\Cycle\Testing\RefreshDatabase; |
20 | 18 |
|
21 | 19 | use function array_key_exists;
|
22 | 20 | use function array_merge;
|
|
29 | 27 | class TestCase extends OrchestraTestCase
|
30 | 28 | {
|
31 | 29 | use InteractsWithDatabase;
|
| 30 | + use RefreshDatabase; |
32 | 31 |
|
33 | 32 | final protected static function faker(string $locale = 'en_US'): Generator
|
34 | 33 | {
|
@@ -77,28 +76,6 @@ public function artisanCall(string $command, array $parameters = [])
|
77 | 76 | return $this->app[Kernel::class]->call($command, $parameters);
|
78 | 77 | }
|
79 | 78 |
|
80 |
| - protected function refreshDatabase(): void |
81 |
| - { |
82 |
| - $database = app(DatabaseProviderInterface::class)->database('default'); |
83 |
| - |
84 |
| - /** @var Table $table */ |
85 |
| - foreach ($database->getTables() as $table) { |
86 |
| - $schema = $table->getSchema(); |
87 |
| - foreach ($schema->getForeignKeys() as $foreign) { |
88 |
| - $schema->dropForeignKey($foreign->getColumns()); |
89 |
| - } |
90 |
| - |
91 |
| - $schema->save(HandlerInterface::DROP_FOREIGN_KEYS); |
92 |
| - } |
93 |
| - |
94 |
| - /** @var Table $table */ |
95 |
| - foreach ($database->getTables() as $table) { |
96 |
| - $schema = $table->getSchema(); |
97 |
| - $schema->declareDropped(); |
98 |
| - $schema->save(); |
99 |
| - } |
100 |
| - } |
101 |
| - |
102 | 79 | protected function assertConsoleCommandOutputContainsStrings(
|
103 | 80 | string $command,
|
104 | 81 | array $args = [],
|
|
0 commit comments