INNER CODE UNIT · TypeScript
cyExec
odigos-io/odigos · frontend/webapp/cypress/functions/index.ts:65
export const cyExec = (command: string, options?: { failOnNonZeroExit?: boolean }) => cy.task<CyExecResult>('exec', { command, failOnNonZeroExit: options?.failOnNonZeroExit ?? true });
const openOverviewEntity = ({ nodeId, nodeContains }: { nodeId: string; nodeContains?: string }) => {
clickRetryable(nodeId, nodeContains);
cy.get(DATA_IDS.DRAWER).should('exist');
};
interface WaitForCrdCountOptions {
namespace: string;
crdName: string;
minCount: number;
maxAttempts?: number;
intervalMs?: number;
}
// Poll until CRD count is >= minCount (create path can lag behind the UI toast on slower clusters).
export const waitForCrdCount = ({ namespace, crdName, minCount, maxAttempts = 15, intervalMs = 2000 }: WaitForCrdCountOptions) => {
const attempt = (remaining: number): Cypress.Chainable<string[]> => {