Files
upstream-ory-kratos/test/e2e/cypress/helpers/httpbin.ts
upstream-mirror c60cc7ca75
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
snapshot of https://github.com/ory/kratos.git (master, 2026-09-15; blobs > 131072B omitted)
2026-09-15 21:19:12 +05:00

46 lines
1.1 KiB
TypeScript

// Copyright © 2023 Ory Corp
// SPDX-License-Identifier: Apache-2.0
import * as oauth2 from "./oauth2"
export function checkToken(
client: oauth2.oAuth2Client,
scope: string[],
check: (token: any) => void,
) {
cy.location("href")
.should(
"match",
new RegExp(
"https://ory-network-httpbin-ijakee5waq-ez.a.run.app/anything[?]code=.*",
),
)
.then(() => {
cy.get("body")
.invoke("text")
.then((text) => {
const result = JSON.parse(text)
const tokenParams = {
code: result.args.code,
redirect_uri:
"https://ory-network-httpbin-ijakee5waq-ez.a.run.app/anything",
scope: scope.join(" "),
}
oauth2
.getToken(
client.token_endpoint,
client.id,
client.secret,
"authorization_code",
tokenParams.code,
tokenParams.redirect_uri,
tokenParams.scope,
)
.then((res) => {
const token = res.body
check(token)
})
})
})
}