{ "name": "uamils-server-tests", "version": "1.0.0", "description": "Comprehensive test suite for UAM-ILS drone detection system", "scripts": { "test": "mocha \"**/*.test.js\" --recursive --timeout 10000 --exit --ignore \"node_modules/**\"", "test:unit": "mocha \"{middleware,routes,services,models,utils}/**/*.test.js\" --recursive --timeout 5000", "test:integration": "mocha \"integration/**/*.test.js\" --timeout 15000", "test:performance": "mocha \"performance/**/*.test.js\" --timeout 30000", "test:security": "mocha \"security/**/*.test.js\" --timeout 10000", "test:watch": "mocha \"**/*.test.js\" --recursive --watch --ignore \"node_modules/**\"", "test:coverage": "nyc mocha \"**/*.test.js\" --recursive --timeout 10000 --ignore \"node_modules/**\"", "test:middleware": "mocha \"middleware/**/*.test.js\" --recursive", "test:routes": "mocha \"routes/**/*.test.js\" --recursive", "test:services": "mocha \"services/**/*.test.js\" --recursive", "test:models": "mocha \"models/**/*.test.js\" --recursive", "test:utils": "mocha \"utils/**/*.test.js\" --recursive", "test:auth": "mocha \"{middleware/auth*,routes/auth*}/**/*.test.js\" --recursive", "test:tenant": "mocha \"**/*tenant*.test.js\" --recursive", "test:detection": "mocha \"**/*{detection,detector}*.test.js\" --recursive", "test:alerts": "mocha \"**/*alert*.test.js\" --recursive", "test:devices": "mocha \"**/*device*.test.js\" --recursive", "test:tracking": "mocha \"**/*tracking*.test.js\" --recursive", "test:validation": "mocha \"**/*validation*.test.js\" --recursive", "test:rbac": "mocha \"**/*rbac*.test.js\" --recursive", "test:security-full": "mocha \"{security,middleware/auth*,middleware/rbac*,middleware/ip*}/**/*.test.js\" --recursive", "test:db": "mocha \"models/**/*.test.js\" --recursive", "test:api": "mocha \"routes/**/*.test.js\" --recursive --timeout 8000", "test:business-logic": "mocha \"services/**/*.test.js\" --recursive", "test:workflows": "mocha \"integration/workflows.test.js\" --timeout 15000", "test:load": "mocha \"performance/load.test.js\" --timeout 30000", "test:vulnerabilities": "mocha \"security/vulnerabilities.test.js\" --timeout 10000", "test:summary": "mocha \"index.test.js\"", "test:quick": "mocha \"{models,utils}/**/*.test.js\" --recursive --timeout 3000", "test:critical": "mocha \"{middleware/auth*,routes/auth*,services,security}/**/*.test.js\" --recursive --timeout 10000" }, "devDependencies": { "mocha": "^10.2.0", "chai": "^4.3.8", "sinon": "^15.2.0", "supertest": "^6.3.3", "nyc": "^15.1.0" }, "dependencies": { "express": "^4.18.2", "cors": "^2.8.5", "helmet": "^7.0.0", "morgan": "^1.10.0", "dotenv": "^16.3.1", "pg": "^8.11.3", "pg-hstore": "^2.3.4", "sequelize": "^6.32.1", "sqlite3": "^5.1.6", "socket.io": "^4.7.2", "twilio": "^4.14.0", "joi": "^17.9.2", "bcryptjs": "^2.4.3", "jsonwebtoken": "^9.0.1", "express-rate-limit": "^6.8.1", "compression": "^1.7.4", "passport": "^0.6.0", "passport-saml": "^3.2.4", "passport-oauth2": "^1.7.0", "passport-openidconnect": "^0.1.1", "ldapjs": "^3.0.7", "express-session": "^1.17.3", "umzug": "^3.4.0", "multer": "^1.4.5-lts.1" }, "nyc": { "include": [ "../**/*.js" ], "exclude": [ "tests/**", "node_modules/**", "../node_modules/**", "coverage/**" ], "reporter": [ "text", "lcov", "html" ], "check-coverage": true, "lines": 80, "functions": 80, "branches": 70, "statements": 80 }, "mocha": { "recursive": true, "timeout": 10000, "exit": true, "reporter": "spec", "slow": 1000, "ui": "bdd" } }