({
username = randomName(),
email = `${username}@coder.com`,
password = defaultPassword,
orgRoles,
}: CreateOrganizationMemberOptions)
| 53 | }; |
| 54 | |
| 55 | export const createOrganizationMember = async ({ |
| 56 | username = randomName(), |
| 57 | email = `${username}@coder.com`, |
| 58 | password = defaultPassword, |
| 59 | orgRoles, |
| 60 | }: CreateOrganizationMemberOptions): Promise<LoginOptions> => { |
| 61 | const _name = randomName(); |
| 62 | const user = await API.createUser({ |
| 63 | email, |
| 64 | username, |
| 65 | name: username, |
| 66 | password, |
| 67 | login_type: "password", |
| 68 | organization_ids: Object.keys(orgRoles), |
| 69 | user_status: null, |
| 70 | }); |
| 71 | |
| 72 | for (const [org, roles] of Object.entries(orgRoles)) { |
| 73 | API.updateOrganizationMemberRoles(org, user.id, roles); |
| 74 | } |
| 75 | |
| 76 | return { |
| 77 | username: user.username, |
| 78 | email: user.email, |
| 79 | password, |
| 80 | }; |
| 81 | }; |
| 82 | |
| 83 | export const createGroup = async (orgId: string) => { |
| 84 | const name = randomName(); |
no test coverage detected