@@ -474,13 +474,13 @@ describe('type assertions', () => {
474474 it ( 'should still expect void type when actual is a Promise since we do not overload them' , async ( ) => {
475475 const promiseBoolean = Promise . resolve ( true )
476476
477- expectVoid = expect ( promiseBoolean ) . toBe ( true )
478- expectVoid = expect ( promiseBoolean ) . not . toBe ( true )
477+ expectPromiseVoid = expect ( promiseBoolean ) . toBe ( true )
478+ expectPromiseVoid = expect ( promiseBoolean ) . not . toBe ( true )
479479
480480 //@ts -expect-error
481- expectPromiseVoid = expect ( promiseBoolean ) . toBe ( true )
481+ expectVoid = expect ( promiseBoolean ) . toBe ( true )
482482 //@ts -expect-error
483- expectPromiseVoid = expect ( promiseBoolean ) . toBe ( true )
483+ expectVoid = expect ( promiseBoolean ) . toBe ( true )
484484 } )
485485
486486 it ( 'should work with string' , async ( ) => {
@@ -503,21 +503,24 @@ describe('type assertions', () => {
503503 describe ( 'Promise type assertions' , ( ) => {
504504 const booleanPromise : Promise < boolean > = Promise . resolve ( true )
505505
506- it ( 'should expect a Promise of type ' , async ( ) => {
507- const expectPromiseBoolean1 : ExpectWebdriverIO . MatchersAndInverse < void , Promise < boolean > > = expect ( booleanPromise )
508- const expectPromiseBoolean2 : ExpectWebdriverIO . Matchers < void , Promise < boolean > > = expect ( booleanPromise ) . not
506+ it ( 'should have expect return Matchers with a Promise ' , async ( ) => {
507+ const expectPromiseBoolean1 : ExpectWebdriverIO . Matchers < Promise < void > , Promise < boolean > > & ExpectLibInverse < ExpectWebdriverIO . Matchers < Promise < void > , Promise < boolean > > > & ExpectWebdriverIO . PromiseMatchers < Promise < boolean > > = expect ( booleanPromise )
508+ const expectPromiseBoolean2 : ExpectWebdriverIO . Matchers < Promise < void > , Promise < boolean > > = expect ( booleanPromise ) . not
509509 } )
510510
511511 it ( 'should work with resolves & rejects correctly' , async ( ) => {
512- // TODO dprevost should we support this in Wdio since we do not even use it or document it?
513- // expectPromiseVoid = expect(booleanPromise).resolves.toBe(true)
514- // expectPromiseVoid = expect(booleanPromise).rejects.toBe(true)
512+ expectPromiseVoid = expect ( booleanPromise ) . resolves . toBe ( true )
513+ expectPromiseVoid = expect ( booleanPromise ) . rejects . toBe ( true )
515514
516515 //@ts -expect-error
517516 expectVoid = expect ( booleanPromise ) . resolves . toBe ( true )
518517 //@ts -expect-error
519518 expectVoid = expect ( booleanPromise ) . rejects . toBe ( true )
520519
520+ //@ts -expect-error
521+ expect ( true ) . resolves . toBe ( true )
522+ //@ts -expect-error
523+ expect ( true ) . rejects . toBe ( true )
521524 } )
522525
523526 it ( 'should not support chainable and expect PromiseVoid with toBe' , async ( ) => {
0 commit comments