Added test suites (#9)
This commit is contained in:
parent
75ea162105
commit
48899da2d2
41 changed files with 36177 additions and 37327 deletions
68
server/tests/utils.js
Normal file
68
server/tests/utils.js
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
const forge = require('node-forge');
|
||||
const { User, Organization } = require('../models/index');
|
||||
|
||||
async function createTestUser(firstName, lastName, password) {
|
||||
const hashedPassword = forge.md.sha512
|
||||
.create()
|
||||
.update(password)
|
||||
.digest()
|
||||
.toHex();
|
||||
const userInfo = {
|
||||
firstName: firstName,
|
||||
lastName: lastName,
|
||||
email: `${firstName.toLowerCase()}.${lastName.toLowerCase()}@test.com`,
|
||||
pronouns: 'they/them',
|
||||
password: hashedPassword,
|
||||
};
|
||||
|
||||
return await User.create(userInfo);
|
||||
}
|
||||
|
||||
async function createTestOrg(orgName, owner) {
|
||||
const hashedPassword = forge.md.sha512
|
||||
.create()
|
||||
.update(owner.password)
|
||||
.digest()
|
||||
.toHex();
|
||||
const userInfo = {
|
||||
...owner,
|
||||
email: `${owner.firstName.toLowerCase()}.${owner.lastName.toLowerCase()}@test.com`,
|
||||
pronouns: 'they/them',
|
||||
password: hashedPassword,
|
||||
};
|
||||
|
||||
const user = await User.create(userInfo);
|
||||
const org = await user.createOwnedOrg({ orgName });
|
||||
|
||||
return org;
|
||||
}
|
||||
|
||||
async function createTestToken(owner) {
|
||||
const user = await createTestUser(
|
||||
owner.firstName,
|
||||
owner.lastName,
|
||||
owner.password
|
||||
);
|
||||
return await user.createToken({
|
||||
userID: user.userID,
|
||||
expires: true,
|
||||
});
|
||||
}
|
||||
|
||||
async function createTestResetRequest(owner) {
|
||||
const user = await createTestUser(
|
||||
owner.firstName,
|
||||
owner.lastName,
|
||||
owner.password
|
||||
);
|
||||
return await user.createResetRequest({
|
||||
userID: user.userID,
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
createTestUser,
|
||||
createTestOrg,
|
||||
createTestToken,
|
||||
createTestResetRequest,
|
||||
};
|
||||
Reference in a new issue