#!/bin/bash

# Script para executar testes do app Android
# Uso: ./scripts/run-tests.sh [unit|instrumented|all]

set -e

TEST_TYPE=${1:-all}

echo "🧪 Executando testes..."

# Verificar se está no diretório correto
if [ ! -f "app/build.gradle" ]; then
    echo "❌ Erro: Execute este script do diretório mobile/android"
    exit 1
fi

case $TEST_TYPE in
    unit)
        echo "📝 Executando testes unitários..."
        ./gradlew test
        ;;
    instrumented)
        echo "📱 Executando testes instrumentados..."
        if ! adb devices | grep -q "device$"; then
            echo "❌ Erro: Nenhum dispositivo conectado"
            exit 1
        fi
        ./gradlew connectedAndroidTest
        ;;
    all)
        echo "📝 Executando testes unitários..."
        ./gradlew test
        
        if adb devices | grep -q "device$"; then
            echo "📱 Executando testes instrumentados..."
            ./gradlew connectedAndroidTest
        else
            echo "⚠️  Aviso: Nenhum dispositivo conectado, pulando testes instrumentados"
        fi
        ;;
    *)
        echo "❌ Erro: Tipo de teste inválido"
        echo "   Uso: ./scripts/run-tests.sh [unit|instrumented|all]"
        exit 1
        ;;
esac

echo "✅ Testes concluídos!"

