Files
cfw-autumn/server/tests/template.ts
2025-06-06 19:04:33 +01:00

82 lines
2.2 KiB
TypeScript

// import { AutumnInt } from "@/external/autumn/autumnCli.js";
// import { initCustomer } from "@/utils/scriptUtils/initCustomer.js";
// import { APIVersion, AppEnv, Organization } from "@autumn/shared";
// import chalk from "chalk";
// import Stripe from "stripe";
// import { DrizzleCli } from "@/db/initDrizzle.js";
// import { setupBefore } from "tests/before.js";
// import { createProducts } from "tests/utils/productUtils.js";
// import { addPrefixToProducts } from "../utils.js";
// import { constructProduct } from "@/utils/scriptUtils/createTestProducts.js";
// import {
// constructArrearProratedItem,
// constructFeatureItem,
// } from "@/utils/scriptUtils/constructItem.js";
// import { TestFeature } from "tests/setup/v2Features.js";
// export let pro = constructProduct({
// items: [
// constructArrearProratedItem({
// featureId: TestFeature.Users,
// pricePerUnit: 50,
// }),
// constructFeatureItem({
// featureId: TestFeature.Messages,
// includedUsage: 100,
// entityFeatureId: TestFeature.Users,
// }),
// ],
// type: "pro",
// });
// const testCase = "entity1";
// describe(`${chalk.yellowBright(`${testCase}: Testing entities`)}`, () => {
// let customerId = testCase;
// let autumn: AutumnInt = new AutumnInt({ version: APIVersion.v1_4 });
// let testClockId: string;
// let db: DrizzleCli, org: Organization, env: AppEnv;
// let stripeCli: Stripe;
// let curUnix = new Date().getTime();
// before(async function () {
// await setupBefore(this);
// const { autumnJs } = this;
// db = this.db;
// org = this.org;
// env = this.env;
// stripeCli = this.stripeCli;
// addPrefixToProducts({
// products: [pro],
// prefix: testCase,
// });
// await createProducts({
// autumn,
// products: [pro],
// customerId,
// db,
// orgId: org.id,
// env,
// });
// const { testClockId: testClockId1 } = await initCustomer({
// autumn: autumnJs,
// customerId,
// db,
// org,
// env,
// attachPm: "success",
// });
// testClockId = testClockId1!;
// });
// it("should create entity, then attach pro product", async function () {
// console.log("Here!");
// });
// });