// Copyright © 2023 Ory Corp // SPDX-License-Identifier: Apache-2.0 import { appPrefix, gen } from "../../../../helpers" import { routes as react } from "../../../../helpers/react" import { routes as express } from "../../../../helpers/express" context("Account Verification Login Success", () => { ;[ { login: react.login, app: "react" as "react", profile: "verification", }, { login: express.login, app: "express" as "express", profile: "verification", }, ].forEach(({ profile, login, app }) => { describe(`for app ${app}`, () => { before(() => { cy.deleteMail() cy.useConfigProfile(profile) cy.useConfig((builder) => builder.enableLoginForVerifiedAddressOnly()) cy.proxy(app) }) it("is able to login after successful email verification", () => { cy.deleteMail() const identity = gen.identityWithWebsite() cy.registerApi(identity) cy.performEmailVerification({ expect: { email: identity.email } }) cy.visit(login) cy.get(appPrefix(app) + 'input[name="identifier"]').type(identity.email) cy.get('input[name="password"]').type(identity.password) cy.get('button[value="password"]').click() cy.location("pathname").should("not.contain", "/login") cy.getSession() }) }) }) })