Test Spaces

Copies of real spaces

These are copies of production spaces with sanitised email addresses and test Stripe keys. You can safely test without affecting real users or making real payments.

Click on any space to open it in a new tab.

Email Testing

All emails are captured

The UAT environment routes all outgoing emails to Mailcrab instead of sending them to real addresses. You can safely test email notifications, password resets, and invitations without contacting real users.

Open Mailcrab

Payment Testing (Stripe)

Stripe Test Mode

UAT uses Stripe's test mode. No real money is charged. Use the test cards below to simulate different payment scenarios.

Open Stripe Dashboard (nv-greve)

Test Cards

Use these card numbers with any future expiry date and any 3-digit CVC.

Scenario Card Number Result
Success 4242 4242 4242 4242 Payment succeeds
Decline 4000 0000 0000 0002 Card is declined
3D Secure 4000 0025 0000 3155 Requires authentication
Insufficient 4000 0000 0000 9995 Insufficient funds

View all Stripe test cards in the official documentation

Environment
UAT
User Acceptance Testing
Infrastructure
100% K8s
Fully containerized
Cost
$0
No external services

Infrastructure Tools

Documentation

Advanced Commands
kubectl exec -it -n spaces-uat statefulset/mysql -- mysql -uroot -p
# Direct MySQL access for debugging
kubectl logs -n spaces-uat -l app=spaces-uat
# View application logs
./scripts/create-uat-space.sh <space-id> "<space-name>"
# Create a new test space
./scripts/reset-uat-space.sh <space-id>
# Reset a space to clean state

Danger Zone

kubectl delete namespace spaces-uat

Complete teardown - destroys everything!

Strangler Pattern Testing

New backend routes can be added to ingress/ingressroute.yml to gradually migrate specific paths from the old backend to the new one.