Hide Queue Pro upgrade banner from team members.
Deploy Ladill Queue / deploy (push) Successful in 29s

Staff without billing access see Report Issue instead of plan upsells.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-14 23:06:44 +00:00
co-authored by Cursor
parent 7c8a8f889e
commit 1e2701679e
2 changed files with 19 additions and 6 deletions
+14 -4
View File
@@ -64,7 +64,7 @@ class QmsProTest extends TestCase
->assertSee('View plans');
}
public function test_sidebar_shows_upgrade_for_operator_without_settings_access(): void
public function test_sidebar_hides_upgrade_for_operator_without_billing_access(): void
{
$operator = User::create([
'public_id' => 'queue-operator-001',
@@ -80,10 +80,20 @@ class QmsProTest extends TestCase
'role' => 'queue_operator',
]);
$this->actingAs($operator)
->get(route('qms.dashboard'))
$this->actingAs($operator);
\App\Support\StaffUx::remember([
'full_access' => false,
'apps' => ['queue'],
'show_hub' => false,
'show_billing' => false,
]);
$this->get(route('qms.dashboard'))
->assertOk()
->assertSee('Upgrade to Pro')
->assertDontSee('Upgrade to Pro')
->assertDontSee('Unlock Queue Pro or Enterprise')
->assertDontSee('View plans')
->assertSee('Report Issue')
->assertDontSee(route('qms.settings.edit'));
}