Fix jwt-token

This commit is contained in:
2025-09-15 05:31:20 +02:00
parent c3c3de43ee
commit 2aa965b13e
3 changed files with 12 additions and 5 deletions

View File

@@ -2,16 +2,14 @@ const { describe, it, beforeEach, afterEach, before, after } = require('mocha');
const { expect } = require('chai'); const { expect } = require('chai');
const sinon = require('sinon'); const sinon = require('sinon');
const jwt = require('jsonwebtoken'); const jwt = require('jsonwebtoken');
const { authenticateToken } = require('../../middleware/auth');
const { setupTestEnvironment, teardownTestEnvironment, cleanDatabase, mockRequest, mockResponse, mockNext, createTestUser, createTestTenant } = require('../setup'); const { setupTestEnvironment, teardownTestEnvironment, cleanDatabase, mockRequest, mockResponse, mockNext, createTestUser, createTestTenant } = require('../setup');
describe('Authentication Middleware', () => { describe('Authentication Middleware', () => {
let models, sequelize, authenticateToken; let models, sequelize;
before(async () => { before(async () => {
({ models, sequelize } = await setupTestEnvironment()); ({ models, sequelize } = await setupTestEnvironment());
// Import middleware after setup to ensure it uses test models
const authMiddleware = require('../../middleware/auth');
authenticateToken = authMiddleware.authenticateToken;
}); });
after(async () => { after(async () => {

View File

@@ -3,7 +3,7 @@
"version": "1.0.0", "version": "1.0.0",
"description": "Comprehensive test suite for UAM-ILS drone detection system", "description": "Comprehensive test suite for UAM-ILS drone detection system",
"scripts": { "scripts": {
"test": "mocha \"**/*.test.js\" --recursive --timeout 10000 --exit --ignore \"node_modules/**\"", "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:unit": "mocha \"{middleware,routes,services,models,utils}/**/*.test.js\" --recursive --timeout 5000",
"test:integration": "mocha \"integration/**/*.test.js\" --timeout 15000", "test:integration": "mocha \"integration/**/*.test.js\" --timeout 15000",
"test:performance": "mocha \"performance/**/*.test.js\" --timeout 30000", "test:performance": "mocha \"performance/**/*.test.js\" --timeout 30000",

9
server/tests/test-env.js Normal file
View File

@@ -0,0 +1,9 @@
// Set test environment before any modules are imported
process.env.NODE_ENV = 'test';
process.env.JWT_SECRET = 'test-jwt-secret-key-for-testing-only';
process.env.DB_DIALECT = 'sqlite';
process.env.DB_STORAGE = ':memory:';
process.env.DB_LOGGING = 'false';
process.env.DATABASE_URL = 'sqlite::memory:';
console.log('🧪 Test environment configured');