interface Commands {
    inViewport(mode?): void;
    mountChain<T>(renderFunc): RerenderChain<Subject, T>;
    mountPip<T>(renderFunc): RerenderChain<Subject, T>;
}

Methods

  • Checks if an element is visible in the viewport

    OVERFLOW ELEMENTS CAN BE DETECTED AS VISIBLE IN THE VIEWPORT. TAKE CARE WHEN USING THIS FUNCTION

    Parameters

    • Optional mode: "dimension-wise" | "width-wise" | "height-wise"

    Returns void

  • This function was created to reduce boilerplate for rerendering.

    This way, you can chain multiple rerenders and test multiple component states

    Type Parameters

    • T extends any

    Parameters

    • renderFunc: T

    Returns RerenderChain<Subject, T>

  • This function mounts the provided component in a PIP window. Caveats:

    // On your test render the component
    const chain = cy.mountPip((var1: any, var2: any) =>
    <YourComponent propA={var1} propB={var2}/>
    )
    chain.remount("x", "pto");

    // ... Do your cypress assertions

    // If necessary, rerender with different props, keeping state
    chain.remount("hello", "world");

    Type Parameters

    • T extends any

    Parameters

    • renderFunc: T

    Returns RerenderChain<Subject, T>

Generated using TypeDoc