#!/bin/bash
set -e

# Get the directory where this script is located
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Get the project root (parent of scripts/)
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"

# Test each lambda function
LAMBDAS=("mediaconvert-trigger" "mediaconvert-status" "sqs-processor")

for lambda in "${LAMBDAS[@]}"; do
  echo "Testing lambda/${lambda}..."
  cd "${PROJECT_ROOT}/lambda/${lambda}"

  # Install dependencies if needed
  if [ ! -d "node_modules" ]; then
    echo "Installing dependencies for ${lambda}..."
    pnpm install --frozen-lockfile
  fi

  # Run tests (lint, types, unit)
  pnpm run test:lint
  pnpm run test:types
  pnpm run test:unit

  echo "✓ ${lambda} tests passed"
done

echo ""
echo "All lambda tests passed!"
