Create demo org shell before Queue login redirect.
Deploy Ladill Queue / deploy (push) Successful in 1m19s
Deploy Ladill Queue / deploy (push) Successful in 1m19s
Match Care: guarantee onboarded org on the SSO request path so launcher/login never flashes onboarding during async reseed. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -35,6 +35,10 @@ class DemoLoginReseederTest extends TestCase
|
||||
]);
|
||||
|
||||
$seeder = $this->mock(DemoSeeder::class);
|
||||
$seeder->shouldReceive('ensureOnboardedShell')
|
||||
->once()
|
||||
->withArgs(fn (User $u, string $plan) => $u->is($user) && $plan === 'free')
|
||||
->andReturn(new \App\Models\Organization);
|
||||
$seeder->shouldReceive('seed')
|
||||
->once()
|
||||
->withArgs(fn (string $identity, string $plan, bool $reset) => $identity === $user->email && $plan === 'free' && $reset === true)
|
||||
@@ -55,6 +59,7 @@ class DemoLoginReseederTest extends TestCase
|
||||
]);
|
||||
|
||||
$seeder = $this->mock(DemoSeeder::class);
|
||||
$seeder->shouldReceive('ensureOnboardedShell')->never();
|
||||
$seeder->shouldReceive('seed')->never();
|
||||
|
||||
app(DemoLoginReseeder::class)->maybeResetAfterLogin($user);
|
||||
@@ -73,9 +78,24 @@ class DemoLoginReseederTest extends TestCase
|
||||
]);
|
||||
|
||||
$seeder = $this->mock(DemoSeeder::class);
|
||||
$seeder->shouldReceive('ensureOnboardedShell')->never();
|
||||
$seeder->shouldReceive('seed')->never();
|
||||
|
||||
app(DemoLoginReseeder::class)->maybeResetAfterLogin($user);
|
||||
$this->app->terminate();
|
||||
}
|
||||
|
||||
public function test_login_shell_is_onboarded_before_async_reseed(): void
|
||||
{
|
||||
$user = User::create([
|
||||
'public_id' => 'demo-shell-queue-pid',
|
||||
'name' => 'Ladill Demo (Pro)',
|
||||
'email' => 'demo-pro@ladill.com',
|
||||
'password' => bcrypt('password'),
|
||||
]);
|
||||
|
||||
app(DemoLoginReseeder::class)->maybeResetAfterLogin($user);
|
||||
|
||||
$this->assertTrue(app(\App\Services\Qms\OrganizationResolver::class)->isOnboarded($user));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user