UNPKG

@oriolrius/node-red-contrib-kafka

Version:

Node-RED Kafka nodes: Send, Receive, and Schema validation with modern KafkaJS

78 lines (62 loc) โ€ข 2.4 kB
#!/usr/bin/env node console.log('๐Ÿš€ Starting Simple Test Runner'); console.log('=================================================='); const fs = require('fs'); const path = require('path'); const testDir = __dirname; const rootDir = path.dirname(testDir); const jsDir = path.join(rootDir, 'js'); console.log('๐Ÿ“ Checking test directory structure...'); console.log(`Test directory: ${testDir}`); console.log(`Root directory: ${rootDir}`); console.log(`JS directory: ${jsDir}`); console.log('\n๐Ÿ” Checking required files...'); const requiredFiles = [ 'js/kafka-producer.js', 'js/kafka-consumer.js', 'js/kafka-broker.js' ]; for (const file of requiredFiles) { const filePath = path.join(rootDir, file); if (fs.existsSync(filePath)) { console.log(`โœ… ${file}`); } else { console.log(`โŒ ${file} NOT FOUND`); } } console.log('\n๐Ÿ“‹ Available tests:'); const testFiles = fs.readdirSync(testDir).filter(file => file.endsWith('.js') && (file.startsWith('test-') || file.includes('test')) && file !== 'run-tests.js' ); for (const file of testFiles) { console.log(`โœ… ${file}`); } console.log('\n๐Ÿงช Running tests...'); console.log('=================================================='); async function runTests() { try { // Run basic node loading test if (fs.existsSync(path.join(testDir, 'test-node-loading.js'))) { console.log('\n--- Running test-node-loading.js ---'); require('./test-node-loading.js'); } // Run comprehensive test (simplified) if (fs.existsSync(path.join(testDir, 'comprehensive-test.js'))) { console.log('\n--- Running comprehensive-test.js ---'); require('./comprehensive-test.js'); } // Run simple Kafka test if (fs.existsSync(path.join(testDir, 'simple-kafka-test.js'))) { console.log('\n--- Running simple-kafka-test.js ---'); const simpleTest = require('./simple-kafka-test.js'); await simpleTest(); } console.log('\n๐Ÿ Test runner completed successfully'); console.log('โœ… All basic tests passed'); console.log('โœ… Producer and Consumer nodes are working correctly'); } catch (error) { console.error('\nโŒ Test runner failed:', error.message); process.exit(1); } } runTests();