mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-12 15:54:03 +00:00
Use the hardcoded default path in TenantDump only if the path isn't configured (#1019)
* Use the hardcoded tenant dump path only if the path isn't configured * Test generating tenant dump at the configured path
This commit is contained in:
parent
cb7567a88a
commit
ea19117870
2 changed files with 15 additions and 1 deletions
|
|
@ -23,7 +23,7 @@ class TenantDump extends DumpCommand
|
||||||
public function handle(ConnectionResolverInterface $connections, Dispatcher $dispatcher): int
|
public function handle(ConnectionResolverInterface $connections, Dispatcher $dispatcher): int
|
||||||
{
|
{
|
||||||
if (is_null($this->option('path'))) {
|
if (is_null($this->option('path'))) {
|
||||||
$this->input->setOption('path', database_path('schema/tenant-schema.dump'));
|
$this->input->setOption('path', config('tenancy.migration_parameters.--schema-path') ?? database_path('schema/tenant-schema.dump'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$tenant = $this->option('tenant')
|
$tenant = $this->option('tenant')
|
||||||
|
|
|
||||||
|
|
@ -134,6 +134,20 @@ test('dump command generates dump at the passed path', function() {
|
||||||
expect($schemaPath)->toBeFile();
|
expect($schemaPath)->toBeFile();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('dump command generates dump at the path specified in the tenancy migration parameters config', function() {
|
||||||
|
config(['tenancy.migration_parameters.--schema-path' => $schemaPath = 'tests/Etc/tenant-schema-test.dump']);
|
||||||
|
|
||||||
|
$tenant = Tenant::create();
|
||||||
|
|
||||||
|
Artisan::call('tenants:migrate');
|
||||||
|
|
||||||
|
expect($schemaPath)->not()->toBeFile();
|
||||||
|
|
||||||
|
Artisan::call("tenants:dump --tenant='$tenant->id'");
|
||||||
|
|
||||||
|
expect($schemaPath)->toBeFile();
|
||||||
|
});
|
||||||
|
|
||||||
test('migrate command correctly uses the schema dump located at the configured schema path by default', function () {
|
test('migrate command correctly uses the schema dump located at the configured schema path by default', function () {
|
||||||
config(['tenancy.migration_parameters.--schema-path' => 'tests/Etc/tenant-schema.dump']);
|
config(['tenancy.migration_parameters.--schema-path' => 'tests/Etc/tenant-schema.dump']);
|
||||||
$tenant = Tenant::create();
|
$tenant = Tenant::create();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue