Files
Tasks/backend/test-conversion-quick.js
2025-11-11 00:25:50 +02:00

49 lines
1.4 KiB
JavaScript

const axios = require('axios');
const BASE_URL = 'http://localhost:3000/api';
async function quickTest() {
console.log('Creating guest session...');
const guestResponse = await axios.post(`${BASE_URL}/guest/start-session`, {
deviceId: `test_${Date.now()}`
});
const guestToken = guestResponse.data.data.sessionToken;
console.log('✅ Guest session created');
console.log('Guest ID:', guestResponse.data.data.guestId);
console.log('\nConverting guest to user...');
try {
const timestamp = Date.now();
const response = await axios.post(`${BASE_URL}/guest/convert`, {
username: `testuser${timestamp}`,
email: `test${timestamp}@example.com`,
password: 'Password123'
}, {
headers: {
'X-Guest-Token': guestToken
},
timeout: 10000 // 10 second timeout
});
console.log('\n✅ Conversion successful!');
console.log('User:', response.data.data.user.username);
console.log('Migration:', response.data.data.migration);
} catch (error) {
console.error('\n❌ Conversion failed:');
if (error.response) {
console.error('Status:', error.response.status);
console.error('Full response data:', JSON.stringify(error.response.data, null, 2));
} else if (error.code === 'ECONNABORTED') {
console.error('Request timeout - server took too long to respond');
} else {
console.error('Error:', error.message);
}
}
}
quickTest();