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

@@ -7,204 +7,204 @@ import { TestFeature } from "tests/setup/v2Features.js";
import { AutumnInt } from "@/external/autumn/autumnCli.js";
import { initCustomer } from "@/utils/scriptUtils/initCustomer.js";
import {
APIVersion,
AppEnv,
CusProductStatus,
Organization,
APIVersion,
AppEnv,
CusProductStatus,
Organization,
} from "@autumn/shared";
import { constructFeatureItem } from "@/utils/scriptUtils/constructItem.js";
import { DrizzleCli } from "@/db/initDrizzle.js";
import { addPrefixToProducts } from "tests/utils/testProductUtils/testProductUtils.js";
import {
expectMultiAttachCorrect,
expectResultsCorrect,
expectMultiAttachCorrect,
expectResultsCorrect,
} from "tests/utils/expectUtils/expectMultiAttach.js";
import { expectSubToBeCorrect } from "tests/merged/mergeUtils/expectSubCorrect.js";
let premium = constructProduct({
id: "premium",
items: [
constructFeatureItem({ featureId: TestFeature.Words, includedUsage: 200 }),
],
type: "premium",
id: "premium",
items: [
constructFeatureItem({ featureId: TestFeature.Words, includedUsage: 200 }),
],
type: "premium",
});
let pro = constructProduct({
id: "pro",
items: [
constructFeatureItem({
featureId: TestFeature.Words,
includedUsage: 300,
}),
],
type: "pro",
id: "pro",
items: [
constructFeatureItem({
featureId: TestFeature.Words,
includedUsage: 300,
}),
],
type: "pro",
});
const testCase = "multiUpgrade2";
describe(`${chalk.yellowBright("multiUpgrade2: Testing multi attach and update quantities downward")}`, () => {
let customerId = testCase;
let autumn: AutumnInt = new AutumnInt({
version: APIVersion.v1_4,
orgConfig: { entity_product: true },
});
let customerId = testCase;
let autumn: AutumnInt = new AutumnInt({
version: APIVersion.v1_4,
orgConfig: { entity_product: true },
});
let stripeCli: Stripe;
let testClockId: string;
let curUnix: number;
let db: DrizzleCli;
let org: Organization;
let env: AppEnv;
let stripeCli: Stripe;
let testClockId: string;
let curUnix: number;
let db: DrizzleCli;
let org: Organization;
let env: AppEnv;
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, premium],
prefix: testCase,
});
addPrefixToProducts({
products: [pro, premium],
prefix: testCase,
});
await createProducts({
autumn: autumnJs,
products: [pro, premium],
db,
orgId: org.id,
env,
customerId,
});
await createProducts({
autumn: autumnJs,
products: [pro, premium],
db,
orgId: org.id,
env,
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 run multi attach through checkout and have correct sub", async function () {
const productsList = [
{
product_id: pro.id,
quantity: 5,
product: pro,
status: CusProductStatus.Active,
},
{
product_id: premium.id,
quantity: 3,
product: premium,
status: CusProductStatus.Active,
},
];
it("should run multi attach through checkout and have correct sub", async function () {
const productsList = [
{
product_id: pro.id,
quantity: 5,
product: pro,
status: CusProductStatus.Active,
},
{
product_id: premium.id,
quantity: 3,
product: premium,
status: CusProductStatus.Active,
},
];
await expectMultiAttachCorrect({
autumn,
customerId,
products: productsList,
results: productsList,
db,
org,
env,
});
});
await expectMultiAttachCorrect({
autumn,
customerId,
products: productsList,
results: productsList,
db,
org,
env,
});
});
const entities = [
{
id: "1",
name: "Entity 1",
feature_id: TestFeature.Users,
},
];
const entities = [
{
id: "1",
name: "Entity 1",
feature_id: TestFeature.Users,
},
];
const results = [
{
product: pro,
quantity: 5,
status: CusProductStatus.Active,
},
{
product: premium,
quantity: 3,
status: CusProductStatus.Active,
},
{
product: pro,
quantity: 1,
entityId: "1",
status: CusProductStatus.Active,
},
];
const results = [
{
product: pro,
quantity: 5,
status: CusProductStatus.Active,
},
{
product: premium,
quantity: 3,
status: CusProductStatus.Active,
},
{
product: pro,
quantity: 1,
entityId: "1",
status: CusProductStatus.Active,
},
];
it("should transfer to entity and have correct sub", async function () {
await autumn.entities.create(customerId, entities);
it("should transfer to entity and have correct sub", async function () {
await autumn.entities.create(customerId, entities);
await autumn.transfer(customerId, {
to_entity_id: "1",
product_id: pro.id,
});
await autumn.transfer(customerId, {
to_entity_id: "1",
product_id: pro.id,
});
await expectResultsCorrect({
autumn,
customerId,
results,
});
await expectResultsCorrect({
autumn,
customerId,
results,
});
await expectSubToBeCorrect({
db,
customerId,
org,
env,
});
});
await expectSubToBeCorrect({
db,
customerId,
org,
env,
});
});
it("should update premium and pro quantities downward", async function () {
const productsList = [
{
product_id: pro.id,
quantity: 6,
},
{
product_id: premium.id,
quantity: 1,
},
];
it("should update premium and pro quantities downward", async function () {
const productsList = [
{
product_id: pro.id,
quantity: 6,
},
{
product_id: premium.id,
quantity: 1,
},
];
const results = [
{
product: pro,
quantity: 6,
status: CusProductStatus.Active,
},
{
product: premium,
quantity: 1,
status: CusProductStatus.Active,
},
{
product: pro,
quantity: 1,
entityId: "1",
status: CusProductStatus.Active,
},
];
const results = [
{
product: pro,
quantity: 6,
status: CusProductStatus.Active,
},
{
product: premium,
quantity: 1,
status: CusProductStatus.Active,
},
{
product: pro,
quantity: 1,
entityId: "1",
status: CusProductStatus.Active,
},
];
await expectMultiAttachCorrect({
autumn,
customerId,
products: productsList,
results,
db,
org,
env,
});
});
await expectMultiAttachCorrect({
autumn,
customerId,
products: productsList,
results,
db,
org,
env,
});
});
});