Skip to content

Commit 126fea6

Browse files
committed
fix: πŸ› Fix the TypeScript signature
βœ… Closes: #134
1 parent ce796ce commit 126fea6

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

β€Žcypress/types/plugin.spec.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,8 @@ cy.waitUntil<boolean>(() => true, {
7777
})
7878
cy.waitUntil<boolean>(() => true, { log: false })
7979
cy.waitUntil<boolean>(() => true, { customMessage: 'custom message' })
80+
81+
cy.wrap('').waitUntil((subject) => subject.length)
82+
cy.wrap('').waitUntil<boolean>((subject) => !!subject.length)
83+
cy.wrap<string>('').waitUntil<boolean>((subject) => !!subject.length)
84+
cy.wrap<string>('').waitUntil((subject) => subject.length)

β€Žindex.d.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ interface WaitUntilOptions<Subject = any> {
2121

2222
declare namespace Cypress {
2323
interface Chainable<Subject = any> {
24-
waitUntil<Subject>(
25-
checkFunction: () => Subject | Chainable<Subject> | Promise<Subject>,
24+
waitUntil<ReturnType = any>(
25+
checkFunction: (
26+
subject: Subject | undefined
27+
) => ReturnType | Chainable<ReturnType> | Promise<ReturnType>,
2628
options?: WaitUntilOptions<Subject>
2729
): Chainable<Subject>
2830
}

0 commit comments

Comments
Β (0)