Fix jwt-token
This commit is contained in:
@@ -1,5 +1,9 @@
|
|||||||
const { Sequelize } = require('sequelize');
|
const { Sequelize } = require('sequelize');
|
||||||
|
|
||||||
|
// Only load .env in non-test environments
|
||||||
|
if (process.env.NODE_ENV !== 'test') {
|
||||||
require('dotenv').config();
|
require('dotenv').config();
|
||||||
|
}
|
||||||
|
|
||||||
// Configure database based on environment
|
// Configure database based on environment
|
||||||
let sequelize;
|
let sequelize;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
// Set test environment before any modules are imported
|
// Set test environment before any modules are imported
|
||||||
|
// This MUST be set before any require() calls that might load .env files
|
||||||
process.env.NODE_ENV = 'test';
|
process.env.NODE_ENV = 'test';
|
||||||
process.env.JWT_SECRET = 'test-jwt-secret-key-for-testing-only';
|
process.env.JWT_SECRET = 'test-jwt-secret-key-for-testing-only';
|
||||||
process.env.DB_DIALECT = 'sqlite';
|
process.env.DB_DIALECT = 'sqlite';
|
||||||
@@ -6,4 +7,7 @@ process.env.DB_STORAGE = ':memory:';
|
|||||||
process.env.DB_LOGGING = 'false';
|
process.env.DB_LOGGING = 'false';
|
||||||
process.env.DATABASE_URL = 'sqlite::memory:';
|
process.env.DATABASE_URL = 'sqlite::memory:';
|
||||||
|
|
||||||
console.log('🧪 Test environment configured');
|
// Clear any existing dotenv cache to prevent production .env from being loaded
|
||||||
|
delete require.cache[require.resolve('dotenv')];
|
||||||
|
|
||||||
|
console.log('🧪 Test environment configured - NODE_ENV:', process.env.NODE_ENV);
|
||||||
|
|||||||
Reference in New Issue
Block a user