diff --git a/test/end-to-end/accountlinking.test.js b/test/end-to-end/accountlinking.test.js index 71be719c1..3098cf993 100644 --- a/test/end-to-end/accountlinking.test.js +++ b/test/end-to-end/accountlinking.test.js @@ -43,6 +43,7 @@ import { setupST, backendHook, screenshotOnFailure, + tryPasswordlessSignInUp, } from "../helpers"; import { TEST_CLIENT_BASE_URL, RESET_PASSWORD_API } from "../constants"; @@ -831,26 +832,6 @@ async function tryEmailPasswordSignUp(page, email) { await new Promise((res) => setTimeout(res, 250)); } -export async function tryPasswordlessSignInUp(page, email) { - await page.evaluate(() => localStorage.removeItem("supertokens-passwordless-loginAttemptInfo")); - await Promise.all([ - page.goto(`${TEST_CLIENT_BASE_URL}/auth/?authRecipe=passwordless`), - page.waitForNavigation({ waitUntil: "networkidle0" }), - ]); - - await setInputValues(page, [{ name: "email", value: email }]); - await submitForm(page); - - await waitForSTElement(page, "[data-supertokens~=input][name=userInputCode]"); - - const loginAttemptInfo = JSON.parse( - await page.evaluate(() => localStorage.getItem("supertokens-passwordless-loginAttemptInfo")) - ); - const device = await getPasswordlessDevice(loginAttemptInfo); - await setInputValues(page, [{ name: "userInputCode", value: device.codes[0].userInputCode }]); - await submitForm(page); -} - async function tryThirdPartySignInUp(page, email, isVerified = true, userId = email) { await Promise.all([ page.goto(`${TEST_CLIENT_BASE_URL}/auth/?authRecipe=thirdparty`), diff --git a/test/end-to-end/webauthn.accountlinking.test.js b/test/end-to-end/webauthn.accountlinking.test.js index 8199a2b03..4e42a3956 100644 --- a/test/end-to-end/webauthn.accountlinking.test.js +++ b/test/end-to-end/webauthn.accountlinking.test.js @@ -31,7 +31,7 @@ import { openRecoveryWithToken, tryWebauthnSignIn, } from "./webauthn.helpers"; -import { tryPasswordlessSignInUp } from "./accountlinking.test"; +import { tryPasswordlessSignInUp } from "../helpers"; import assert from "assert"; /* diff --git a/test/helpers.js b/test/helpers.js index 3178ad385..449b1159c 100644 --- a/test/helpers.js +++ b/test/helpers.js @@ -1345,3 +1345,23 @@ export async function getOAuth2TokenData(page) { const tokenData = await element.evaluate((el) => el.textContent); return JSON.parse(tokenData); } + +export async function tryPasswordlessSignInUp(page, email) { + await page.evaluate(() => localStorage.removeItem("supertokens-passwordless-loginAttemptInfo")); + await Promise.all([ + page.goto(`${TEST_CLIENT_BASE_URL}/auth/?authRecipe=passwordless`), + page.waitForNavigation({ waitUntil: "networkidle0" }), + ]); + + await setInputValues(page, [{ name: "email", value: email }]); + await submitForm(page); + + await waitForSTElement(page, "[data-supertokens~=input][name=userInputCode]"); + + const loginAttemptInfo = JSON.parse( + await page.evaluate(() => localStorage.getItem("supertokens-passwordless-loginAttemptInfo")) + ); + const device = await getPasswordlessDevice(loginAttemptInfo); + await setInputValues(page, [{ name: "userInputCode", value: device.codes[0].userInputCode }]); + await submitForm(page); +}