@@ -4,12 +4,14 @@ import { BASE_URL, WalletPage, WalletValidator } from '@reown/appkit-testing'
44
55import { expect } from './shared/fixtures/w3m-fixture'
66import { ModalPage } from './shared/pages/ModalPage'
7+ import { ModalWalletValidator } from './shared/validators/ModalWalletValidator'
78
89/* eslint-disable init-declarations */
910let modalPage : ModalPage
1011let walletPage : WalletPage
1112let walletValidator : WalletValidator
1213let context : BrowserContext
14+ let validator : ModalWalletValidator
1315/* eslint-enable init-declarations */
1416
1517// -- Setup --------------------------------------------------------------------
@@ -29,6 +31,7 @@ universalProviderTest.beforeAll(async ({ browser }) => {
2931 modalPage = new ModalPage ( browserPage , 'library' , 'core-universal-provider' )
3032 walletPage = new WalletPage ( await context . newPage ( ) )
3133 walletValidator = new WalletValidator ( walletPage . page )
34+ validator = new ModalWalletValidator ( browserPage )
3235
3336 await walletPage . load ( )
3437
@@ -68,7 +71,7 @@ universalProviderTest('it should sign message with universal provider', async ()
6871 await modalPage . page . getByTestId ( 'sign-message-button' ) . click ( )
6972 await walletValidator . expectReceivedSign ( { chainName : 'Ethereum' } )
7073 await walletPage . handleRequest ( { accept : true } )
71- await expect ( modalPage . page . getByText ( 'Signing Succeeded' ) ) . toBeVisible ( )
74+ await validator . expectAcceptedSign ( )
7275} )
7376
7477universalProviderTest ( 'it should switch networks with universal provider' , async ( ) => {
@@ -83,7 +86,7 @@ universalProviderTest('it should sign message after network switch with UP', asy
8386 await modalPage . page . getByTestId ( 'sign-message-button' ) . click ( )
8487 await walletValidator . expectReceivedSign ( { chainName : 'Polygon' } )
8588 await walletPage . handleRequest ( { accept : true } )
86- await expect ( modalPage . page . getByText ( 'Signing Succeeded' ) ) . toBeVisible ( )
89+ await validator . expectAcceptedSign ( )
8790} )
8891
8992universalProviderTest ( 'it should stay connected after page refresh with UP' , async ( ) => {
@@ -96,7 +99,7 @@ universalProviderTest('it should reject sign message with UP', async () => {
9699 await modalPage . page . getByTestId ( 'sign-message-button' ) . click ( )
97100 await walletValidator . expectReceivedSign ( { chainName : 'Ethereum' } )
98101 await walletPage . handleRequest ( { accept : false } )
99- await expect ( modalPage . page . getByText ( 'Failed to sign' ) ) . toBeVisible ( )
102+ await validator . expectRejectedSign ( )
100103} )
101104
102105universalProviderTest ( 'it should switch between various networks with UP' , async ( ) => {
0 commit comments