From 986985b7de5c78f7bb94e61b34793c4fcefacf24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Fri, 8 Sep 2023 14:49:42 +0200 Subject: [PATCH] chore: fix e2e test to wait for transition to finish upon signout (#2487) --- packages/snjs/mocha/lib/factory.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/snjs/mocha/lib/factory.js b/packages/snjs/mocha/lib/factory.js index 5d4e919fd..6d76fd45b 100644 --- a/packages/snjs/mocha/lib/factory.js +++ b/packages/snjs/mocha/lib/factory.js @@ -245,6 +245,8 @@ export async function awaitFunctionInvokation(object, functionName) { }) } +export const ServerTransitionDelay = 1.5 + /** * Signing out of an application deinits it. * A new one must be created. @@ -252,6 +254,7 @@ export async function awaitFunctionInvokation(object, functionName) { export async function signOutApplicationAndReturnNew(application) { const isRealCrypto = application.crypto instanceof SNWebCrypto await application.user.signOut() + await sleep(ServerTransitionDelay, 'transition triggered during sign out') if (isRealCrypto) { return createInitAppWithRealCrypto() } else { @@ -262,6 +265,7 @@ export async function signOutApplicationAndReturnNew(application) { export async function signOutAndBackIn(application, email, password) { const isRealCrypto = application.crypto instanceof SNWebCrypto await application.user.signOut() + await sleep(ServerTransitionDelay, 'transition triggered during sign out') const newApplication = isRealCrypto ? await createInitAppWithRealCrypto() : await createInitAppWithFakeCrypto() await this.loginToApplication({ application: newApplication,