/// cy.waitUntil(() => true) cy.waitUntil(() => Promise.resolve(true)) cy.waitUntil(() => true, {}) cy.waitUntil(() => Promise.resolve(true), {}) cy.waitUntil(() => true, { timeout: 500 }) cy.waitUntil(() => Promise.resolve(true), { timeout: 500 }) cy.waitUntil(() => true, { errorMsg: 'Custom error message' }) cy.waitUntil(() => Promise.resolve(true), { errorMsg: 'Custom error message' }) cy.waitUntil(() => true, { errorMsg: () => 'Custom error message' }) cy.waitUntil(() => Promise.resolve(true), { errorMsg: () => 'Custom error message', }) cy.waitUntil(() => Promise.resolve(true), { errorMsg: () => 'Custom error message', }) cy.waitUntil(() => true, { errorMsg: ( _result: any, { timeout, interval, }: { timeout: number interval: number } ) => 'Custom error message', }) cy.waitUntil(() => true, { description: 'Custom description' }) cy.waitUntil(() => true, { logger: ({ name, message, consoleProps }) => { console.log({ name, message, consoleProps }) }, }) cy.waitUntil(() => true, { log: false }) cy.waitUntil(() => true, { customMessage: 'custom message' }) // below there are the same tests but leveraging the TS Generic cy.waitUntil(() => true) cy.waitUntil(() => Promise.resolve(true)) cy.waitUntil(() => true, {}) cy.waitUntil(() => Promise.resolve(true), {}) cy.waitUntil(() => true, { timeout: 500 }) cy.waitUntil(() => Promise.resolve(true), { timeout: 500 }) cy.waitUntil(() => true, { errorMsg: 'Custom error message' }) cy.waitUntil(() => Promise.resolve(true), { errorMsg: 'Custom error message' }) cy.waitUntil(() => true, { errorMsg: () => 'Custom error message' }) cy.waitUntil(() => Promise.resolve(true), { errorMsg: () => 'Custom error message', }) cy.waitUntil(() => true, { errorMsg: ( _result: boolean, { timeout, interval, }: { timeout: number interval: number } ) => 'Custom error message', }) cy.waitUntil(() => true, { description: 'Custom description' }) cy.waitUntil(() => true, { logger: ({ name, message, consoleProps }) => { console.log({ name, message, consoleProps }) }, }) cy.waitUntil(() => true, { log: false }) cy.waitUntil(() => true, { customMessage: 'custom message' }) cy.wrap('').waitUntil((subject) => subject.length) cy.wrap('').waitUntil((subject) => !!subject.length) cy.wrap('').waitUntil((subject) => !!subject.length) cy.wrap('').waitUntil((subject) => subject.length) cy.waitUntil(() => cy.task('myTaskReturningANumber')).then((subject) => { subject * subject })