From c1510394cb88d6f7a05cf8828381d2833a71cd4d Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Tue, 23 Sep 2025 09:59:43 -0700 Subject: [PATCH 01/23] Create new tests --- .../v1/old-name/create-purchase-url.test.ts | 317 ++++++ .../endpoints/api/v1/old-name/items.test.ts | 472 +++++++++ .../api/v1/old-name/purchase-session.test.ts | 917 ++++++++++++++++++ .../api/v1/old-name/validate-code.test.ts | 254 +++++ 4 files changed, 1960 insertions(+) create mode 100644 apps/e2e/tests/backend/endpoints/api/v1/old-name/create-purchase-url.test.ts create mode 100644 apps/e2e/tests/backend/endpoints/api/v1/old-name/items.test.ts create mode 100644 apps/e2e/tests/backend/endpoints/api/v1/old-name/purchase-session.test.ts create mode 100644 apps/e2e/tests/backend/endpoints/api/v1/old-name/validate-code.test.ts diff --git a/apps/e2e/tests/backend/endpoints/api/v1/old-name/create-purchase-url.test.ts b/apps/e2e/tests/backend/endpoints/api/v1/old-name/create-purchase-url.test.ts new file mode 100644 index 0000000000..c09c22c5ac --- /dev/null +++ b/apps/e2e/tests/backend/endpoints/api/v1/old-name/create-purchase-url.test.ts @@ -0,0 +1,317 @@ +import { it } from "../../../../../helpers"; +import { Auth, Project, User, niceBackendFetch, Payments } from "../../../../backend-helpers"; +import { generateUuid } from "@stackframe/stack-shared/dist/utils/uuids"; + +it("should not be able to create purchase URL without offer_id or offer_inline", async ({ expect }) => { + await Project.createAndSwitch(); + await Payments.setup(); + const response = await niceBackendFetch("/api/latest/payments/purchases/create-purchase-url", { + method: "POST", + accessType: "client", + body: { + customer_type: "user", + customer_id: generateUuid(), + }, + }); + expect(response).toMatchInlineSnapshot(` + NiceResponse { + "status": 400, + "body": "Must specify either offer_id or offer_inline!", + "headers": Headers {