Fix jwt-token
This commit is contained in:
@@ -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 () => {
|
||||||
|
|||||||
@@ -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
9
server/tests/test-env.js
Normal 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');
|
||||||
Reference in New Issue
Block a user