================================================== API REGISTRATION TEST SUITE ================================================== -------------------------------------------------- TEST CASE: Valid registration Sending data: Array ( [email] => test_6ae047390276e@example.com [password] => securePassword123 [name] => Test User ) HTTP Status: 201 Response Body: {"success":true,"message":"Registration successful","data":{"user":{"email":"test_6ae047390276e@example.com","name":"Test User"}},"timestamp":1793083193} ❌ TEST FAILED Reasons: - Expected status 200, got 201 -------------------------------------------------- -------------------------------------------------- TEST CASE: Invalid email Sending data: Array ( [email] => not-an-email [password] => 123456 [name] => Test User ) HTTP Status: 400 Response Body: {"success":false,"message":"Validation failed","data":{"validation_errors":["Invalid email format"],"received_values":{"email":"not-an-email","name":"Test User","password_length":6}},"timestamp":1793083193} ❌ TEST FAILED Reasons: - Error message mismatch -------------------------------------------------- -------------------------------------------------- TEST CASE: Short password Sending data: Array ( [email] => test2@example.com [password] => 123 [name] => Test User ) HTTP Status: 400 Response Body: {"success":false,"message":"Validation failed","data":{"validation_errors":["Password must be at least 6 characters"],"received_values":{"email":"test2@example.com","name":"Test User","password_length":3}},"timestamp":1793083193} ❌ TEST FAILED Reasons: - Error message mismatch -------------------------------------------------- -------------------------------------------------- TEST CASE: Duplicate email Sending data: Array ( [email] => duplicate@example.com [password] => 123456 [name] => Test User ) HTTP Status: 409 Response Body: {"success":false,"message":"Email already registered","data":{"existing_account":{"name":"Test User","suggestions":{"login":"\/api\/login","password_reset":"\/api\/forgot-password"}}},"timestamp":1793083198} ❌ TEST FAILED Reasons: - Error message mismatch -------------------------------------------------- Test complete. Check 'register_test_errors.log' for detailed errors.