78 lines
2.6 KiB
JavaScript
78 lines
2.6 KiB
JavaScript
const fs = require('fs');
|
||
const path = require('path');
|
||
|
||
console.log('🧪 Тестирование GodEye Operator...\n');
|
||
|
||
// Проверяем синтаксис файлов
|
||
const filesToCheck = [
|
||
'src/main.js',
|
||
'src/config.js',
|
||
'src/renderer/app.js'
|
||
];
|
||
|
||
console.log('1️⃣ Проверка синтаксиса файлов:');
|
||
filesToCheck.forEach(file => {
|
||
try {
|
||
const content = fs.readFileSync(file, 'utf8');
|
||
// Простая проверка на парность скобок
|
||
const braces = (content.match(/\{/g) || []).length - (content.match(/\}/g) || []).length;
|
||
const parens = (content.match(/\(/g) || []).length - (content.match(/\)/g) || []).length;
|
||
const brackets = (content.match(/\[/g) || []).length - (content.match(/\]/g) || []).length;
|
||
|
||
if (braces === 0 && parens === 0 && brackets === 0) {
|
||
console.log(` ✅ ${file} - OK`);
|
||
} else {
|
||
console.log(` ❌ ${file} - Неправильная структура скобок`);
|
||
}
|
||
} catch (error) {
|
||
console.log(` ❌ ${file} - Ошибка чтения: ${error.message}`);
|
||
}
|
||
});
|
||
|
||
// Проверяем HTML элементы
|
||
console.log('\n2️⃣ Проверка HTML элементов:');
|
||
try {
|
||
const html = fs.readFileSync('src/renderer/index.html', 'utf8');
|
||
|
||
const requiredElements = [
|
||
'auto-connect',
|
||
'connection-status-text',
|
||
'ping-indicator',
|
||
'screenshot-btn',
|
||
'fullscreen-btn',
|
||
'zoom-btn',
|
||
'pip-btn'
|
||
];
|
||
|
||
let missing = [];
|
||
requiredElements.forEach(id => {
|
||
if (html.includes(`id="${id}"`)) {
|
||
console.log(` ✅ ${id} найден`);
|
||
} else {
|
||
console.log(` ❌ ${id} отсутствует`);
|
||
missing.push(id);
|
||
}
|
||
});
|
||
|
||
if (missing.length === 0) {
|
||
console.log(' 🎉 Все новые UI элементы найдены!');
|
||
}
|
||
} catch (error) {
|
||
console.log(` ❌ Ошибка чтения HTML: ${error.message}`);
|
||
}
|
||
|
||
// Проверяем package.json
|
||
console.log('\n3️⃣ Проверка package.json:');
|
||
try {
|
||
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf8'));
|
||
console.log(` ✅ Electron версия: ${pkg.devDependencies.electron}`);
|
||
console.log(` ✅ Socket.IO версия: ${pkg.dependencies['socket.io-client']}`);
|
||
console.log(` ✅ UUID версия: ${pkg.dependencies.uuid}`);
|
||
|
||
const scripts = Object.keys(pkg.scripts);
|
||
console.log(` ✅ Доступные скрипты: ${scripts.join(', ')}`);
|
||
} catch (error) {
|
||
console.log(` ❌ Ошибка чтения package.json: ${error.message}`);
|
||
}
|
||
|
||
console.log('\n✨ Тестирование завершено!'); |