#!/bin/bash USER_ID=${1:-102} echo "=== Testing All 3 Warning Emails for User ID: $USER_ID ===" echo "" # Warning 1: Set inactive_at to 2 minutes ago echo "=== Test 1: Warning 1 (inactive for 2 minutes) ===" php artisan tinker --execute=" \$user = App\Models\User::find($USER_ID); \$user->inactive_at = now()->subMinutes(2); \$user->save(); echo 'Set inactive_at to 2 minutes ago' . PHP_EOL; exit; " php artisan profiles:process-inactive sleep 2 echo "" # Warning 2: Set inactive_at to 3 minutes ago echo "=== Test 2: Warning 2 (inactive for 3 minutes) ===" php artisan tinker --execute=" \$user = App\Models\User::find($USER_ID); \$user->inactive_at = now()->subMinutes(3); \$user->save(); echo 'Set inactive_at to 3 minutes ago' . PHP_EOL; exit; " php artisan profiles:process-inactive sleep 2 echo "" # Warning Final: Set inactive_at to 4 minutes ago echo "=== Test 3: Warning Final (inactive for 4 minutes) ===" php artisan tinker --execute=" \$user = App\Models\User::find($USER_ID); \$user->inactive_at = now()->subMinutes(4); \$user->save(); echo 'Set inactive_at to 4 minutes ago' . PHP_EOL; exit; " php artisan profiles:process-inactive sleep 2 echo "" echo "=== All 3 warning emails sent! ===" echo "Processing queue..." php artisan queue:work --stop-when-empty --timeout=30 echo "" echo "Check Mailpit for all 3 warning emails sent to user $USER_ID"