@diagramers/admin
Version:
Diagramers Admin Template - React starter for admin dashboards.
46 lines (35 loc) • 1.5 kB
JavaScript
// Test script to verify setup functionality
console.log('Testing setup functionality...');
// Test 1: Check if configService is working
try {
const configService = require('./src/services/configService').default;
console.log('✅ ConfigService loaded successfully');
// Test 2: Check initial setup status
const isSetupCompleted = configService.isSetupCompleted();
console.log('📋 Initial setup status:', isSetupCompleted);
// Test 3: Test saving configuration
const testConfig = {
projectName: 'Test Project',
defaultTheme: 'light-blue',
logo: null,
setupCompleted: true,
setupDate: new Date().toISOString(),
};
const saveResult = configService.saveConfig(testConfig);
console.log('💾 Save config result:', saveResult);
// Test 4: Test reading configuration
const savedConfig = configService.getConfig();
console.log('📖 Saved config:', savedConfig);
// Test 5: Test setup completion check
const isCompleted = configService.isSetupCompleted();
console.log('✅ Setup completed check:', isCompleted);
// Test 6: Test reset functionality
const resetResult = configService.resetConfig();
console.log('🔄 Reset result:', resetResult);
// Test 7: Verify reset worked
const afterReset = configService.isSetupCompleted();
console.log('🔄 After reset setup status:', afterReset);
console.log('🎉 All setup tests passed!');
} catch (error) {
console.error('❌ Setup test failed:', error);
}