import { apiCallProperties } from './apiauth'; import { ensureSomethingDoesntExist, ensureSomethingExists } from './ensure'; export function ensureHumanUserExists(api: apiCallProperties, username: string): Cypress.Chainable { return ensureSomethingExists(api, 'users/_search', (user: any) => user.userName === username, 'users/human', { user_name: username, profile: { first_name: 'e2efirstName', last_name: 'e2elastName', }, email: { email: 'e2e@email.ch', }, phone: { phone: '+41 123456789', }, }); } export function ensureMachineUserExists(api: apiCallProperties, username: string): Cypress.Chainable { return ensureSomethingExists(api, 'users/_search', (user: any) => user.userName === username, 'users/machine', { user_name: username, name: 'e2emachinename', description: 'e2emachinedescription', }); } export function ensureUserDoesntExist(api: apiCallProperties, username: string): Cypress.Chainable { return ensureSomethingDoesntExist( api, 'users/_search', (user: any) => user.userName === username, (user) => `users/${user.id}`, ); }