mirror of
https://github.com/archtechx/tenancy.git
synced 2025-12-12 21:54:03 +00:00
34 lines
892 B
PHP
34 lines
892 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Stancl\Tenancy\Tests;
|
|
|
|
use Illuminate\Support\Facades\Artisan;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Stancl\Tenancy\Tests\Etc\Tenant;
|
|
use Stancl\Tenancy\Tests\TestCase;
|
|
|
|
class TenantAwareCommandTest extends TestCase
|
|
{
|
|
/** @test */
|
|
public function commands_run_globally_are_tenant_aware_and_return_valid_exit_code()
|
|
{
|
|
$tenant1 = Tenant::create();
|
|
$tenant2 = Tenant::create();
|
|
Artisan::call('tenants:migrate', [
|
|
'--tenants' => [$tenant1['id'], $tenant2['id']],
|
|
]);
|
|
|
|
$this->artisan('user:add')
|
|
->assertExitCode(0);
|
|
|
|
tenancy()->initialize($tenant1);
|
|
$this->assertNotEmpty(DB::table('users')->get());
|
|
tenancy()->end();
|
|
|
|
tenancy()->initialize($tenant2);
|
|
$this->assertNotEmpty(DB::table('users')->get());
|
|
tenancy()->end();
|
|
}
|
|
}
|