390 lines
12 KiB
JavaScript
390 lines
12 KiB
JavaScript
// ========================================
|
|
// TESTS GÉNÉRÉS AUTOMATIQUEMENT - StepByStepSessionManager
|
|
// Module: StepByStepSessionManager.js
|
|
// Générés le: 2025-09-08T23:48:02.538Z
|
|
// ========================================
|
|
|
|
const assert = require('assert');
|
|
const { test, describe } = require('node:test');
|
|
const StepByStepSessionManager = require('../../StepByStepSessionManager.js');
|
|
const { AIContentValidator } = require('../validators/AIContentValidator');
|
|
|
|
describe('StepByStepSessionManager - Tests automatiques', () => {
|
|
|
|
// Setup avant les tests
|
|
let testContext = {};
|
|
|
|
test('Module loading', () => {
|
|
assert.ok(StepByStepSessionManager, 'Module should be loaded');
|
|
console.log('📦 Module StepByStepSessionManager loaded successfully');
|
|
});
|
|
|
|
|
|
test('createSession - Content Generation', async () => {
|
|
const mockInput = undefined;
|
|
|
|
try {
|
|
const result = await StepByStepSessionManager.createSession(mockInput);
|
|
|
|
// Validations de base
|
|
assert.ok(result, 'Should return a result');
|
|
assert.ok(typeof result === 'string' || typeof result === 'object', 'Should return content');
|
|
|
|
// Validation IA si contenu texte
|
|
if (typeof result === 'string' && result.length > 50) {
|
|
const validation = await AIContentValidator.quickValidate(result, {
|
|
context: 'Generated content test'
|
|
});
|
|
assert.ok(validation.overall >= 40, 'Content quality should be acceptable');
|
|
}
|
|
|
|
console.log('✅ createSession: Content generated successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ createSession: Generation failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('getSession - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.getSession(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ getSession: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ getSession: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('if - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.if(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ if: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ if: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('updateSession - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.updateSession(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ updateSession: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ updateSession: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('deleteSession - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.deleteSession(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ deleteSession: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ deleteSession: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('listSessions - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.listSessions(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ listSessions: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ listSessions: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('for - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.for(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ for: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ for: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('addStepResult - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.addStepResult(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ addStepResult: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ addStepResult: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('getStepResult - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.getStepResult(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ getStepResult: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ getStepResult: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('resetSession - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.resetSession(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ resetSession: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ resetSession: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('generateUUID - Content Generation', async () => {
|
|
const mockInput = undefined;
|
|
|
|
try {
|
|
const result = await StepByStepSessionManager.generateUUID(mockInput);
|
|
|
|
// Validations de base
|
|
assert.ok(result, 'Should return a result');
|
|
assert.ok(typeof result === 'string' || typeof result === 'object', 'Should return content');
|
|
|
|
// Validation IA si contenu texte
|
|
if (typeof result === 'string' && result.length > 50) {
|
|
const validation = await AIContentValidator.quickValidate(result, {
|
|
context: 'Generated content test'
|
|
});
|
|
assert.ok(validation.overall >= 40, 'Content quality should be acceptable');
|
|
}
|
|
|
|
console.log('✅ generateUUID: Content generated successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ generateUUID: Generation failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('validateInputData - Validation', async () => {
|
|
const validInput = undefined;
|
|
const invalidInput = undefined;
|
|
|
|
try {
|
|
// Test avec input valide
|
|
const validResult = await StepByStepSessionManager.validateInputData(validInput);
|
|
assert.ok(validResult !== undefined, 'Should return result for valid input');
|
|
|
|
// Test avec input invalide
|
|
try {
|
|
const invalidResult = await StepByStepSessionManager.validateInputData(invalidInput);
|
|
// Si pas d'erreur, vérifier que la validation échoue
|
|
if (typeof invalidResult === 'boolean') {
|
|
assert.strictEqual(invalidResult, false, 'Should return false for invalid input');
|
|
}
|
|
} catch (error) {
|
|
// C'est attendu pour une validation qui throw
|
|
console.log('Expected validation error:', error.message);
|
|
}
|
|
|
|
console.log('✅ validateInputData: Validation working correctly');
|
|
|
|
} catch (error) {
|
|
console.error('❌ validateInputData: Validation test failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('generateStepsList - Content Generation', async () => {
|
|
const mockInput = undefined;
|
|
|
|
try {
|
|
const result = await StepByStepSessionManager.generateStepsList(mockInput);
|
|
|
|
// Validations de base
|
|
assert.ok(result, 'Should return a result');
|
|
assert.ok(typeof result === 'string' || typeof result === 'object', 'Should return content');
|
|
|
|
// Validation IA si contenu texte
|
|
if (typeof result === 'string' && result.length > 50) {
|
|
const validation = await AIContentValidator.quickValidate(result, {
|
|
context: 'Generated content test'
|
|
});
|
|
assert.ok(validation.overall >= 40, 'Content quality should be acceptable');
|
|
}
|
|
|
|
console.log('✅ generateStepsList: Content generated successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ generateStepsList: Generation failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('updateGlobalStats - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.updateGlobalStats(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ updateGlobalStats: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ updateGlobalStats: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('isSessionExpired - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.isSessionExpired(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ isSessionExpired: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ isSessionExpired: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('cleanupExpiredSessions - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.cleanupExpiredSessions(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ cleanupExpiredSessions: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ cleanupExpiredSessions: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('exportSession - Basic Function', () => {
|
|
const input = undefined;
|
|
|
|
try {
|
|
const result = StepByStepSessionManager.exportSession(input);
|
|
|
|
// Validations de base
|
|
assert.ok(result !== undefined, 'Should return a result');
|
|
assert.ok(typeof result !== 'undefined', 'Result should be defined');
|
|
|
|
console.log('✅ exportSession: Function executed successfully');
|
|
|
|
} catch (error) {
|
|
console.error('❌ exportSession: Function failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
test('Export - StepByStepSessionManager', () => {
|
|
assert.ok(StepByStepSessionManager.StepByStepSessionManager !== undefined, 'Export StepByStepSessionManager should be available');
|
|
console.log('✅ Export StepByStepSessionManager: Available');
|
|
});
|
|
|
|
test('Export - sessionManager', () => {
|
|
assert.ok(StepByStepSessionManager.sessionManager !== undefined, 'Export sessionManager should be available');
|
|
console.log('✅ Export sessionManager: Available');
|
|
});
|
|
|
|
|
|
// Test d'intégration général
|
|
test('Integration - Module health check', async () => {
|
|
try {
|
|
// Vérification exports
|
|
const exports = Object.keys(StepByStepSessionManager);
|
|
assert.ok(exports.length > 0, 'Module should export functions');
|
|
|
|
console.log(`✅ StepByStepSessionManager: ${exports.length} exports available`);
|
|
console.log('📋 Exports:', exports.join(', '));
|
|
|
|
} catch (error) {
|
|
console.error('❌ Integration test failed:', error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
}); |