@@ -47,6 +47,7 @@ import {
4747 TEST_SERVER_BASE_URL ,
4848 SIGN_IN_UP_API ,
4949 SOMETHING_WENT_WRONG_ERROR ,
50+ LOGIN_METHODS_API ,
5051} from "../constants" ;
5152
5253// Run the tests in a DOM environment.
@@ -211,6 +212,20 @@ describe("SuperTokens Multitenancy dynamic login methods", function () {
211212 } ) ;
212213
213214 it ( "should postpone render with no react-router-dom" , async function ( ) {
215+ await page . setRequestInterception ( true ) ;
216+ let resolveLoginMethodsReq ;
217+ const loginMethodsReqPromise = new Promise ( ( res ) => {
218+ resolveLoginMethodsReq = res ;
219+ } ) ;
220+ const requestHandler = async ( request ) => {
221+ if ( request . url ( ) . startsWith ( LOGIN_METHODS_API ) ) {
222+ await loginMethodsReqPromise ;
223+ request . continue ( ) ;
224+ } else {
225+ request . continue ( ) ;
226+ }
227+ } ;
228+ page . on ( "request" , requestHandler ) ;
214229 await enableDynamicLoginMethods ( page , {
215230 emailPassword : { enabled : false } ,
216231 passwordless : { enabled : false } ,
@@ -223,7 +238,7 @@ describe("SuperTokens Multitenancy dynamic login methods", function () {
223238
224239 const spinner = await waitForSTElement ( page , "[data-supertokens~=delayedRender]" ) ;
225240 assert . ok ( spinner ) ;
226- await page . waitForTimeout ( 2000 ) ;
241+ resolveLoginMethodsReq ( ) ;
227242 const providers = await getProvidersLabels ( page ) ;
228243 compareArrayContents ( providers , [ "Continue with Apple" ] ) ;
229244 } ) ;
0 commit comments