Fix jwt-token

This commit is contained in:
2025-09-15 05:23:00 +02:00
parent ab04a3e776
commit ea5ae88019
2 changed files with 8 additions and 2 deletions

View File

@@ -2,14 +2,16 @@ 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; let models, sequelize, authenticateToken;
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

@@ -83,6 +83,10 @@ async function setupTestEnvironment() {
id: mainModelsPath id: mainModelsPath
}; };
// Clear cache for middleware modules so they re-import the overridden models
const authMiddlewarePath = path.resolve(__dirname, '../middleware/auth.js');
delete require.cache[authMiddlewarePath];
// Sync database // Sync database
await sequelize.sync({ force: true }); await sequelize.sync({ force: true });