///
declare global {
namespace Cypress {
interface AdminListMockOptions {
users?: Record[];
offset?: number;
limit?: number;
total?: number;
statusCode?: number;
delay?: number;
alias?: string;
query?: Record;
}
interface MutationMockOptions {
statusCode?: number;
delay?: number;
alias?: string;
message?: string;
body?: Record;
}
interface Chainable {
loginAsAdmin(): Chainable;
getByCy(value: string): Chainable>;
setAuthCookies(userOverrides?: Partial>): Chainable;
mockAdminsList(options?: AdminListMockOptions): Chainable;
mockCreateAdmin(options?: MutationMockOptions): Chainable;
mockUpdateAdmin(id: string, options?: MutationMockOptions): Chainable;
mockDeleteAdmin(id: string, options?: MutationMockOptions): Chainable;
mockChangeAdminStatus(
id: string,
options?: MutationMockOptions,
): Chainable;
}
}
}
export {};