tududi/backend/tests/helpers/testUtils.js
Chris 3c1209a5a9
Express migration (#80)
* Initial migration

* Cleanup and create migration scripts

* Introduce test suite

* Fix test issues

* Correct CORS issue and update paths

* Update README
2025-06-16 21:50:44 +03:00

28 lines
No EOL
600 B
JavaScript

const bcrypt = require('bcrypt');
const { User } = require('../../models');
const createTestUser = async (userData = {}) => {
const defaultUser = {
email: 'test@example.com',
password_digest: await bcrypt.hash('password123', 10),
...userData
};
return await User.create(defaultUser);
};
const authenticateUser = async (request, user) => {
const response = await request
.post('/api/login')
.send({
email: user.email,
password: 'password123'
});
return response.headers['set-cookie'];
};
module.exports = {
createTestUser,
authenticateUser
};