82 lines
2.2 KiB
TypeScript
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!");
|
|
// });
|
|
// });
|