Files
drone-detector/server/tests/package.json
2025-09-15 05:35:52 +02:00

100 lines
3.8 KiB
JSON

{
"name": "uamils-server-tests",
"version": "1.0.0",
"description": "Comprehensive test suite for UAM-ILS drone detection system",
"scripts": {
"test": "node -r ./test-env.js node_modules/.bin/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"
}
}