chore: ran biome format

This commit is contained in:
John Yeo
2025-09-22 14:45:25 +01:00
parent db19928cea
commit da2693567c
1358 changed files with 112670 additions and 112585 deletions

View File

@@ -1,11 +1,11 @@
import { AutumnInt } from "@/external/autumn/autumnCli.js";
import { initCustomer } from "@/utils/scriptUtils/initCustomer.js";
import {
AppEnv,
BillingInterval,
Organization,
ProductItemInterval,
ProductV2,
AppEnv,
BillingInterval,
Organization,
ProductItemInterval,
ProductV2,
} from "@autumn/shared";
import chalk from "chalk";
import Stripe from "stripe";
@@ -26,135 +26,135 @@ import { addDays } from "date-fns";
import { attachAndExpectCorrect } from "tests/utils/expectUtils/expectAttach.js";
let wordsItem = constructArrearItem({
featureId: TestFeature.Words,
featureId: TestFeature.Words,
});
export let pro = constructProduct({
items: [wordsItem],
type: "pro",
isDefault: false,
trial: true,
items: [wordsItem],
type: "pro",
isDefault: false,
trial: true,
});
const testCase = "migrations3";
describe(`${chalk.yellowBright(`${testCase}: Testing migration for pro with trial`)}`, () => {
let customerId = testCase;
let autumn: AutumnInt = new AutumnInt({ version: defaultApiVersion });
let testClockId: string;
let db: DrizzleCli, org: Organization, env: AppEnv;
let stripeCli: Stripe;
let customerId = testCase;
let autumn: AutumnInt = new AutumnInt({ version: defaultApiVersion });
let testClockId: string;
let db: DrizzleCli, org: Organization, env: AppEnv;
let stripeCli: Stripe;
let curUnix = new Date().getTime();
let curUnix = new Date().getTime();
before(async function () {
await setupBefore(this);
const { autumnJs } = this;
db = this.db;
org = this.org;
env = this.env;
before(async function () {
await setupBefore(this);
const { autumnJs } = this;
db = this.db;
org = this.org;
env = this.env;
stripeCli = this.stripeCli;
stripeCli = this.stripeCli;
addPrefixToProducts({
products: [pro],
prefix: testCase,
});
addPrefixToProducts({
products: [pro],
prefix: testCase,
});
await createProducts({
db,
orgId: org.id,
env,
autumn,
products: [pro],
customerId,
});
await createProducts({
db,
orgId: org.id,
env,
autumn,
products: [pro],
customerId,
});
const { testClockId: testClockId1 } = await initCustomer({
autumn: autumnJs,
customerId,
db,
org,
env,
attachPm: "success",
});
const { testClockId: testClockId1 } = await initCustomer({
autumn: autumnJs,
customerId,
db,
org,
env,
attachPm: "success",
});
testClockId = testClockId1!;
});
testClockId = testClockId1!;
});
it("should attach free product", async function () {
await attachAndExpectCorrect({
autumn,
customerId,
product: pro,
stripeCli,
db,
org,
env,
});
});
it("should attach free product", async function () {
await attachAndExpectCorrect({
autumn,
customerId,
product: pro,
stripeCli,
db,
org,
env,
});
});
let newPro: ProductV2;
let increaseWordsBy = 1500;
it("should update product to new version", async function () {
newPro = structuredClone(pro);
let newPro: ProductV2;
let increaseWordsBy = 1500;
it("should update product to new version", async function () {
newPro = structuredClone(pro);
let newItems = replaceItems({
items: pro.items,
featureId: TestFeature.Words,
newItem: constructArrearItem({
featureId: TestFeature.Words,
includedUsage: (wordsItem.included_usage as number) + increaseWordsBy,
}),
});
let newItems = replaceItems({
items: pro.items,
featureId: TestFeature.Words,
newItem: constructArrearItem({
featureId: TestFeature.Words,
includedUsage: (wordsItem.included_usage as number) + increaseWordsBy,
}),
});
newItems = replaceItems({
items: newItems,
interval: BillingInterval.Month,
newItem: {
price: 50,
interval: ProductItemInterval.Month,
},
});
newItems = replaceItems({
items: newItems,
interval: BillingInterval.Month,
newItem: {
price: 50,
interval: ProductItemInterval.Month,
},
});
newPro.items = newItems;
newPro.version = 2;
await autumn.products.update(pro.id, {
items: newItems,
});
});
newPro.items = newItems;
newPro.version = 2;
await autumn.products.update(pro.id, {
items: newItems,
});
});
it("should attach track usage and get correct balance", async function () {
let wordsUsage = 120000;
await autumn.track({
customer_id: customerId,
value: wordsUsage,
feature_id: TestFeature.Words,
});
it("should attach track usage and get correct balance", async function () {
let wordsUsage = 120000;
await autumn.track({
customer_id: customerId,
value: wordsUsage,
feature_id: TestFeature.Words,
});
await advanceTestClock({
stripeCli,
testClockId,
advanceTo: addDays(Date.now(), 4).getTime(),
});
await advanceTestClock({
stripeCli,
testClockId,
advanceTo: addDays(Date.now(), 4).getTime(),
});
// await timeout(5000);
// await timeout(5000);
await runMigrationTest({
autumn,
stripeCli,
customerId,
fromProduct: pro,
toProduct: newPro,
db,
org,
env,
usage: [
{
featureId: TestFeature.Words,
value: wordsUsage,
},
],
});
});
await runMigrationTest({
autumn,
stripeCli,
customerId,
fromProduct: pro,
toProduct: newPro,
db,
org,
env,
usage: [
{
featureId: TestFeature.Words,
value: wordsUsage,
},
],
});
});
});