68 lines
No EOL
1.6 KiB
Bash
68 lines
No EOL
1.6 KiB
Bash
#!/bin/bash
|
|
|
|
# End-to-End Happy-Path Demo-Script
|
|
# Ziel: Registrierung -> Request -> Offer -> Deal -> Review
|
|
|
|
set -e
|
|
|
|
echo "Starte Happy-Path Demo..."
|
|
|
|
# 1. Registrierung
|
|
echo "1. Registrierung"
|
|
curl -X POST http://localhost:3000/api/auth/register \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"name": "Demo User",
|
|
"email": "demo@example.com",
|
|
"password": "demopassword123"
|
|
}' | jq .
|
|
|
|
# 2. Login
|
|
echo "2. Login"
|
|
curl -X POST http://localhost:3000/api/auth/login \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"email": "demo@example.com",
|
|
"password": "demopassword123"
|
|
}' | jq .
|
|
|
|
# 3. Request erstellen
|
|
echo "3. Request erstellen"
|
|
curl -X POST http://localhost:3000/api/requests \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"title": "Hilfe bei Gartenarbeit",
|
|
"description": "Ich brauche Hilfe beim Rasenmähen.",
|
|
"category": "garten"
|
|
}' | jq .
|
|
|
|
# 4. Offer anbieten
|
|
echo "4. Offer anbieten"
|
|
curl -X POST http://localhost:3000/api/offers \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"requestId": "REQUEST_ID",
|
|
"description": "Ich helfe gerne mit.",
|
|
"price": 20
|
|
}' | jq .
|
|
|
|
# 5. Deal akzeptieren
|
|
echo "5. Deal akzeptieren"
|
|
curl -X POST http://localhost:3000/api/deals \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"offerId": "OFFER_ID",
|
|
"requestId": "REQUEST_ID"
|
|
}' | jq .
|
|
|
|
# 6. Review abgeben
|
|
echo "6. Review abgeben"
|
|
curl -X POST http://localhost:3000/api/reviews \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"dealId": "DEAL_ID",
|
|
"rating": 5,
|
|
"comment": "Sehr gute Hilfe!"
|
|
}' | jq .
|
|
|
|
echo "Happy-Path Demo abgeschlossen." |