#!/bin/bash

# Script de Teste - Verificação de Pagamentos Pendentes
# Testa o comando que verifica pagamentos pendentes consultando a API do OpenPIX

echo "========================================="
echo "TESTE: Verificação de Pagamentos Pendentes"
echo "========================================="
echo ""

echo "Este script testa o comando que consulta a API do OpenPIX"
echo "para verificar se pagamentos pendentes foram pagos."
echo ""

cd "$(dirname "$0")/backend" || exit 1

echo "1. Testando comando manualmente..."
echo "   php artisan payments:check-pending --limit=10 --max-age=24"
echo ""

php artisan payments:check-pending --limit=10 --max-age=24

echo ""
echo "========================================="
echo "2. Verificando logs..."
echo "========================================="
echo ""

if [ -f "storage/logs/laravel.log" ]; then
    echo "Últimas entradas sobre verificação de pagamentos:"
    tail -n 50 storage/logs/laravel.log | grep "CheckPendingPayments" || echo "Nenhuma entrada encontrada nos logs."
else
    echo "Arquivo de log não encontrado."
fi

echo ""
echo "========================================="
echo "3. Teste concluído!"
echo "========================================="
echo ""
echo "Para executar manualmente:"
echo "  cd backend"
echo "  php artisan payments:check-pending"
echo ""
echo "Para executar com opções:"
echo "  php artisan payments:check-pending --limit=50 --max-age=24"
echo ""
echo "O comando será executado automaticamente a cada minuto pelo scheduler."
echo ""
