2023-04-06 02:33:56 +12:00
|
|
|
import { generator } from "../../shared"
|
2023-01-07 05:46:50 +13:00
|
|
|
import { User } from "@budibase/types"
|
2022-12-10 06:34:59 +13:00
|
|
|
|
2022-12-10 06:49:45 +13:00
|
|
|
const generateDeveloper = (): Partial<User> => {
|
2023-01-07 05:46:50 +13:00
|
|
|
const randomId = generator.guid()
|
|
|
|
return {
|
2023-04-06 02:33:56 +12:00
|
|
|
email: `${randomId}@budibase.com`,
|
2023-01-07 05:46:50 +13:00
|
|
|
password: randomId,
|
|
|
|
roles: {},
|
|
|
|
forceResetPassword: true,
|
|
|
|
builder: {
|
|
|
|
global: true,
|
|
|
|
},
|
|
|
|
}
|
2022-12-01 00:02:11 +13:00
|
|
|
}
|
2022-11-23 05:52:56 +13:00
|
|
|
|
2022-12-10 06:49:45 +13:00
|
|
|
const generateAdmin = (): Partial<User> => {
|
2023-01-07 05:46:50 +13:00
|
|
|
const randomId = generator.guid()
|
|
|
|
return {
|
2023-04-06 02:33:56 +12:00
|
|
|
email: `${randomId}@budibase.com`,
|
2023-01-07 05:46:50 +13:00
|
|
|
password: randomId,
|
|
|
|
roles: {},
|
|
|
|
forceResetPassword: true,
|
|
|
|
admin: {
|
|
|
|
global: true,
|
|
|
|
},
|
|
|
|
builder: {
|
|
|
|
global: true,
|
|
|
|
},
|
|
|
|
}
|
2022-12-01 00:02:11 +13:00
|
|
|
}
|
2022-12-10 06:49:45 +13:00
|
|
|
const generateAppUser = (): Partial<User> => {
|
2023-01-07 05:46:50 +13:00
|
|
|
const randomId = generator.guid()
|
|
|
|
return {
|
2023-04-06 02:33:56 +12:00
|
|
|
email: `${randomId}@budibase.com`,
|
2023-01-07 05:46:50 +13:00
|
|
|
password: randomId,
|
|
|
|
roles: {},
|
|
|
|
forceResetPassword: true,
|
|
|
|
admin: {
|
|
|
|
global: false,
|
|
|
|
},
|
|
|
|
builder: {
|
|
|
|
global: false,
|
|
|
|
},
|
|
|
|
}
|
2022-12-01 00:02:11 +13:00
|
|
|
}
|
2022-11-23 05:52:56 +13:00
|
|
|
|
2022-12-01 00:02:11 +13:00
|
|
|
export const generateInviteUser = (): Object[] => {
|
2023-01-07 05:46:50 +13:00
|
|
|
const randomId = generator.guid()
|
|
|
|
return [
|
|
|
|
{
|
2023-04-06 02:33:56 +12:00
|
|
|
email: `${randomId}@budibase.com`,
|
2023-01-07 05:46:50 +13:00
|
|
|
userInfo: {
|
|
|
|
userGroups: [],
|
|
|
|
},
|
|
|
|
},
|
|
|
|
]
|
2022-12-10 06:34:59 +13:00
|
|
|
}
|
|
|
|
|
2023-01-07 05:46:50 +13:00
|
|
|
export const generateUser = (
|
|
|
|
amount: number = 1,
|
|
|
|
role?: string
|
|
|
|
): Partial<User>[] => {
|
|
|
|
const userList: Partial<User>[] = []
|
|
|
|
for (let i = 0; i < amount; i++) {
|
|
|
|
switch (role) {
|
|
|
|
case "admin":
|
|
|
|
userList.push(generateAdmin())
|
|
|
|
break
|
|
|
|
case "developer":
|
|
|
|
userList.push(generateDeveloper())
|
|
|
|
break
|
|
|
|
case "appUser":
|
|
|
|
userList.push(generateAppUser())
|
|
|
|
break
|
|
|
|
default:
|
|
|
|
userList.push(generateAppUser())
|
|
|
|
break
|
2022-12-10 06:34:59 +13:00
|
|
|
}
|
2023-01-07 05:46:50 +13:00
|
|
|
}
|
|
|
|
return userList
|
|
|
|
}
|