Fix jwt-token
This commit is contained in:
@@ -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 () => {
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user