Added more structure and tests to our authorization code
This commit is contained in:
34
server/test/factories.js
Normal file
34
server/test/factories.js
Normal file
@@ -0,0 +1,34 @@
|
||||
// @flow
|
||||
import Team from '../models/Team';
|
||||
import User from '../models/User';
|
||||
import uuid from 'uuid';
|
||||
|
||||
let count = 0;
|
||||
|
||||
export function buildTeam(overrides: Object = {}) {
|
||||
count++;
|
||||
|
||||
return Team.create({
|
||||
name: `Team ${count}`,
|
||||
slackId: uuid.v4(),
|
||||
...overrides,
|
||||
});
|
||||
}
|
||||
|
||||
export async function buildUser(overrides: Object = {}) {
|
||||
count++;
|
||||
|
||||
if (!overrides.teamId) {
|
||||
const team = await buildTeam();
|
||||
overrides.teamId = team.id;
|
||||
}
|
||||
|
||||
return User.create({
|
||||
email: `user${count}@example.com`,
|
||||
username: `user${count}`,
|
||||
name: `User ${count}`,
|
||||
password: 'test123!',
|
||||
slackId: uuid.v4(),
|
||||
...overrides,
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user