#!/bin/bash # Run Cucumber tests with development database # Load development environment export $(cat .env.development | grep -v '^#' | xargs) # Start dev server in background bun run dev > /tmp/dev-server.log 2>&1 & DEV_PID=$! # Wait for server to be ready echo "Waiting for dev server to start..." sleep 15 # Check if server is ready if curl -s http://localhost:3000 > /dev/null 2>&1; then echo "✅ Dev server is ready" else echo "❌ Dev server failed to start" kill $DEV_PID 2>/dev/null exit 1 fi # Run Cucumber tests echo "Running Cucumber tests..." bun run test:acceptance:cucumber "$@" # Capture exit code EXIT_CODE=$? # Stop dev server echo "Stopping dev server..." kill $DEV_PID 2>/dev/null wait $DEV_PID 2>/dev/null exit $EXIT_CODE