Some checks failed
CI / Run tests and lints (push) Failing after 29s
CI / Build CLI docs (push) Has been skipped
CI / Run Playwright end-to-end tests (mysql) (push) Failing after 3s
CI / Run Playwright end-to-end tests (postgres) (push) Failing after 2s
CI / Run Playwright end-to-end tests (sqlite) (push) Failing after 3s
CodeQL / Analyze (go) (push) Failing after 4s
CodeQL / Analyze (javascript) (push) Failing after 3s
Docker Image Scanners / scanners (push) Failing after 4s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Run end-to-end tests (postgres) (push) Failing after 19s
CI / Run end-to-end tests (sqlite) (push) Failing after 2s
CI / Run Playwright end-to-end tests (cockroach) (push) Failing after 2s
CI / Draft newsletter (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
90 lines
2.9 KiB
TypeScript
90 lines
2.9 KiB
TypeScript
// Copyright © 2023 Ory Corp
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import { gen, MOBILE_URL, website } from "../../../../helpers"
|
|
import { testFlowWebhook } from "../../../../helpers/webhook"
|
|
|
|
context("Mobile Profile", () => {
|
|
describe("Login Flow Success", () => {
|
|
before(() => {
|
|
cy.useConfigProfile("mobile")
|
|
})
|
|
|
|
beforeEach(() => {
|
|
cy.deleteMail()
|
|
cy.visit(MOBILE_URL + "/Registration")
|
|
})
|
|
|
|
it("should sign up and be logged in", () => {
|
|
const email = gen.email()
|
|
const password = gen.password()
|
|
|
|
cy.get('input[data-testid="traits.email"]').type(email)
|
|
cy.get('input[data-testid="password"]').type(password)
|
|
cy.get('input[data-testid="traits.website"]').type(website)
|
|
cy.get(
|
|
'div[data-testid="field/method/password"] div[data-testid="submit-form"]',
|
|
).click()
|
|
|
|
cy.get('[data-testid="session-content"]').should("contain", email)
|
|
cy.get('[data-testid="session-token"]').should("not.be.empty")
|
|
})
|
|
|
|
it("should pass transient_payload to webhook", () => {
|
|
testFlowWebhook(
|
|
(hooks) =>
|
|
cy.setupHooks("registration", "after", "password", [
|
|
...hooks,
|
|
{ hook: "session" },
|
|
]),
|
|
() => {
|
|
const email = gen.email()
|
|
const password = gen.password()
|
|
|
|
cy.get('input[data-testid="traits.email"]').type(email)
|
|
cy.get('input[data-testid="password"]').type(password)
|
|
cy.get('input[data-testid="traits.website"]').type(website)
|
|
cy.get(
|
|
'div[data-testid="field/method/password"] div[data-testid="submit-form"]',
|
|
).click()
|
|
|
|
cy.get('[data-testid="session-content"]').should("contain", email)
|
|
cy.get('[data-testid="session-token"]').should("not.be.empty")
|
|
},
|
|
)
|
|
})
|
|
|
|
it("should sign up and show verification form", () => {
|
|
cy.enableVerification()
|
|
const email = gen.email()
|
|
const password = gen.password()
|
|
|
|
cy.get('input[data-testid="traits.email"]').type(email)
|
|
cy.get('input[data-testid="password"]').type(password)
|
|
cy.get('input[data-testid="traits.website"]').type(website)
|
|
cy.get(
|
|
'div[data-testid="field/method/password"] div[data-testid="submit-form"]',
|
|
).click()
|
|
|
|
cy.get('div[data-testid="field/code"] input').should("be.visible")
|
|
|
|
cy.getVerificationCodeFromEmail(email).then((code) => {
|
|
cy.get('div[data-testid="field/code"] input').type(code)
|
|
cy.get(
|
|
'div[data-testid="field/method/code"] div[data-testid=submit-form]',
|
|
).click()
|
|
})
|
|
|
|
cy.get('[data-testid="ui/message/1080002"]').should(
|
|
"have.text",
|
|
"You successfully verified your email address.",
|
|
)
|
|
|
|
cy.get("div[data-testid=continue-button]").click()
|
|
|
|
cy.get('[data-testid="session-content"]').should("contain", email)
|
|
cy.get('[data-testid="session-token"]').should("not.be.empty")
|
|
})
|
|
})
|
|
})
|