1
0
Fork 0
mirror of synced 2024-06-01 10:09:48 +12:00
budibase/qa-core/src/internal-api/fixtures/users.ts

83 lines
1.6 KiB
TypeScript
Raw Normal View History

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 {
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 {
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 {
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 [
{
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
}