set up test enviroment

This commit is contained in:
Kyle Belanger 2025-03-05 17:11:41 -05:00
parent cc728d7324
commit 6535faf82a
4 changed files with 42 additions and 2 deletions

7
backend/.env.test Normal file
View file

@ -0,0 +1,7 @@
PORT=3000
DB_HOST=localhost
DB_PORT=5432
DB_NAME=whiskey_collection_test
DB_USER=whiskey_admin
DB_PASSWORD=t2B^IwrR
JWT_SECRET=dsl0ECYSJV999

View file

@ -5,7 +5,10 @@
"scripts": { "scripts": {
"start": "node src/app.js", "start": "node src/app.js",
"dev": "nodemon src/app.js", "dev": "nodemon src/app.js",
"test": "echo \"Error: no test specified\" && exit 1" "prod": "NODE_ENV=production node src/app.js",
"test": "NODE_ENV=test jest --forceExit",
"test:watch": "NODE_ENV=test jest --watch",
"start:test": "NODE_ENV=test node src/app.js"
}, },
"keywords": [ "keywords": [
"whiskey", "whiskey",

View file

@ -1,7 +1,20 @@
// src/config/db.js
const { Sequelize } = require('sequelize'); const { Sequelize } = require('sequelize');
const dotenv = require('dotenv'); const dotenv = require('dotenv');
const path = require('path');
dotenv.config(); // Load environment-specific variables
if (process.env.NODE_ENV === 'test') {
console.log('Loading TEST environment variables');
dotenv.config({ path: path.resolve(__dirname, '../../.env.test') });
} else {
console.log('Loading DEVELOPMENT environment variables');
dotenv.config();
}
console.log('Environment:', process.env.NODE_ENV);
console.log('Database:', process.env.DB_NAME);
console.log('User:', process.env.DB_USER);
const sequelize = new Sequelize( const sequelize = new Sequelize(
process.env.DB_NAME, process.env.DB_NAME,

View file

@ -0,0 +1,17 @@
const dotenv = require('dotenv');
const path = require('path');
// Load test environment variables
dotenv.config({ path: path.resolve(__dirname, '../../.env.test') });
module.exports = {
testDbConfig: {
database: process.env.DB_NAME,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: 'postgres',
logging: false
}
};