-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathtest_keyword_monitoring.js
More file actions
49 lines (37 loc) · 1.19 KB
/
test_keyword_monitoring.js
File metadata and controls
49 lines (37 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env node
/**
* Test keyword monitoring functionality
*/
import KeywordMonitor from './src/workflow/keyword_monitor.cjs';
async function testKeywordMonitoring() {
console.log('🧪 Testing keyword monitoring...');
// Use the authenticated instance
const instanceId = 'spec_1_1_141314';
const keyword = 'EXECUTE_FINISHED';
console.log(`📍 Testing with instance: ${instanceId}`);
console.log(`🔍 Looking for keyword: ${keyword}`);
const monitor = new KeywordMonitor({
instanceId: instanceId,
keyword: keyword,
pollInterval: 2, // 2 seconds
timeout: 30, // 30 seconds
simpleMode: true
});
// Set up event handlers
monitor.on('keyword_detected', (data) => {
console.log('✅ KEYWORD DETECTED!', data);
process.exit(0);
});
monitor.on('timeout', () => {
console.log('⏰ Monitor timeout - no keyword detected');
process.exit(1);
});
monitor.on('error', (error) => {
console.error('❌ Monitor error:', error.message);
process.exit(1);
});
// Start monitoring
monitor.start();
console.log('🚀 Monitor started - waiting for keyword detection...');
}
testKeywordMonitoring().catch(console.error);