UNPKG

@clerk/testing

Version:

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

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