diff --git a/server/tests/debug-tenant.js b/server/tests/debug-tenant.js new file mode 100644 index 0000000..5a1c33b --- /dev/null +++ b/server/tests/debug-tenant.js @@ -0,0 +1,40 @@ +// Debug script to isolate tenant validation issue +const { setupTestEnvironment } = require('./setup'); + +async function debugTenant() { + try { + console.log('Setting up test environment...'); + const { models } = await setupTestEnvironment(); + + console.log('Attempting to create tenant...'); + const tenant = await models.Tenant.create({ + name: 'Debug Tenant', + slug: 'debug-tenant-' + Date.now(), + domain: 'debug.example.com', + is_active: true + }); + + console.log('✅ Tenant created successfully:', tenant.id); + + } catch (error) { + console.log('❌ Error creating tenant:'); + console.log('Error name:', error.name); + console.log('Error message:', error.message); + console.log('Error details:', error); + + if (error.errors) { + console.log('Validation errors:'); + error.errors.forEach(err => { + console.log(` - ${err.path}: ${err.message}`); + }); + } + } +} + +debugTenant().then(() => { + console.log('Debug complete'); + process.exit(0); +}).catch(err => { + console.error('Debug script failed:', err); + process.exit(1); +});