// Copyright © 2023 Ory Corp // SPDX-License-Identifier: Apache-2.0 import { routes as express } from "../../../../helpers/express" import { routes as react } from "../../../../helpers/react" import { appPrefix } from "../../../../helpers" describe("Registration UI for email flows", () => { ;[ { route: express.registration, app: "express" as "express", profile: "email", }, { route: react.registration, app: "react" as "react", profile: "spa", }, ].forEach(({ route, profile, app }) => { describe(`for app ${app}`, () => { before(() => { cy.useConfigProfile(profile) cy.proxy(app) }) beforeEach(() => { cy.visit(route) }) describe("use ui elements", () => { // playwright:migrated it("should use the json schema titles", () => { cy.get(appPrefix(app) + 'input[name="traits.email"]') .parent() .should("contain.text", "Your E-Mail") cy.get('input[name="traits.website"]') .parent() .should("contain.text", "Your website") cy.get('button[value="password"]').should("contain.text", "Sign up") }) // playwright:migrated it("clicks the log in link", () => { cy.get('*[data-testid="cta-link"]').click() cy.location("pathname").should("include", "/login") if (app === "express") { cy.location("search").should("not.be.empty") } }) }) }) }) })