From 2aa965b13ed252b5629fecb529db9f5f8e655021 Mon Sep 17 00:00:00 2001 From: Alexander Borg Date: Mon, 15 Sep 2025 05:31:20 +0200 Subject: [PATCH] Fix jwt-token --- server/tests/middleware/auth.test.js | 6 ++---- server/tests/package.json | 2 +- server/tests/test-env.js | 9 +++++++++ 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 server/tests/test-env.js diff --git a/server/tests/middleware/auth.test.js b/server/tests/middleware/auth.test.js index 8963610..9892a1a 100644 --- a/server/tests/middleware/auth.test.js +++ b/server/tests/middleware/auth.test.js @@ -2,16 +2,14 @@ const { describe, it, beforeEach, afterEach, before, after } = require('mocha'); const { expect } = require('chai'); const sinon = require('sinon'); const jwt = require('jsonwebtoken'); +const { authenticateToken } = require('../../middleware/auth'); const { setupTestEnvironment, teardownTestEnvironment, cleanDatabase, mockRequest, mockResponse, mockNext, createTestUser, createTestTenant } = require('../setup'); describe('Authentication Middleware', () => { - let models, sequelize, authenticateToken; + let models, sequelize; before(async () => { ({ models, sequelize } = await setupTestEnvironment()); - // Import middleware after setup to ensure it uses test models - const authMiddleware = require('../../middleware/auth'); - authenticateToken = authMiddleware.authenticateToken; }); after(async () => { diff --git a/server/tests/package.json b/server/tests/package.json index 2e9e730..9824760 100644 --- a/server/tests/package.json +++ b/server/tests/package.json @@ -3,7 +3,7 @@ "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": "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", diff --git a/server/tests/test-env.js b/server/tests/test-env.js new file mode 100644 index 0000000..6a5f360 --- /dev/null +++ b/server/tests/test-env.js @@ -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');