Overrides for generateUser and test adjustment

This commit is contained in:
Randi Miller
2019-03-22 14:44:27 -04:00
parent e277a088ee
commit e644ae83fd
2 changed files with 14 additions and 19 deletions

View File

@@ -14,14 +14,15 @@ import * as Tasks from '../../../../website/server/models/task';
// , you can do so by passing in the full path as a string:
// { 'items.eggs.Wolf': 10 }
//
// To manually set a username pass it as the second parameter.
// If no password is passed or it is falsy then a username will
// be auto-generated.
// Example: generateUser({}, 'TestName') adds user with the 'TestName' username.
export async function generateUser (update = {}, manualUsername = null) {
let username = manualUsername || (Date.now() + generateUUID()).substring(0, 20);
let password = 'password';
let email = `${username}@example.com`;
// To manually set a username, email or password pass it in as
// an object for the second parameter. Only overrides need to be
// added. Items that don't exist will be autogenerated.
// Example: generateUser({}, { username: 'TestName' }) adds user
// with the 'TestName' username.
export async function generateUser (update = {}, overrides = {}) {
let username = overrides.username || (Date.now() + generateUUID()).substring(0, 20);
let password = overrides.password || 'password';
let email = overrides.email || `${username}@example.com`;
let user = await requester().post('/user/auth/local/register', {
username,