|
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