UNPKG

@clerk/testing

Version:

Utilities to help you create E2E test suites for apps using Clerk

2 lines 1.48 kB
import{a,b as C}from"../chunk-RPTMEEND.mjs";import{a as p,b as l}from"../chunk-M5YIJ3SE.mjs";var d=async({config:n,options:t})=>{if(!n)throw new Error("The Cypress config object is required.");let{CLERK_FAPI:o,CLERK_TESTING_TOKEN:e}=await a(t);return n.env.CLERK_FAPI=o,n.env.CLERK_TESTING_TOKEN=e,n};var s=n=>{let t=n?.options?.frontendApiUrl||Cypress.env("CLERK_FAPI");if(!t)throw new Error(l);let o=`https://${t}/v1/**`;cy.intercept(o,e=>{let i=Cypress.env("CLERK_TESTING_TOKEN");i&&(e.query[p]=i),e.continue(),e.on("response",r=>{r.body?.response?.captcha_bypass===!1&&(r.body.response.captcha_bypass=!0),r.body?.client?.captcha_bypass===!1&&(r.body.client.captcha_bypass=!0)})})};var m=({Cypress:n,cy:t})=>{n.Commands.add("clerkSignIn",o=>{s(),t.log("Clerk: Signing in..."),t.window().should(e=>{expect(e).to.not.have.property("Clerk",void 0),expect(e.Clerk.loaded).to.eq(!0)}).then(async e=>{await C({windowObject:e,signInParams:o}),t.log("Clerk: Finished signing in.")})}),n.Commands.add("clerkSignOut",o=>{t.log("Clerk: Signing out..."),t.window().should(e=>{expect(e).to.not.have.property("Clerk",void 0),expect(e.Clerk.loaded).to.eq(!0)}).then(async e=>{await e.Clerk.signOut(o),t.log("Clerk: Finished signing out.")})}),n.Commands.add("clerkLoaded",()=>{t.window().should(o=>{expect(o).to.not.have.property("Clerk",void 0),expect(o.Clerk.loaded).to.eq(!0)})})};export{m as addClerkCommands,d as clerkSetup,s as setupClerkTestingToken}; //# sourceMappingURL=index.mjs.map