Files
cfw-autumn/server/tests/_temp/temp.test.ts
2026-02-16 21:28:58 +00:00

33 lines
957 B
TypeScript

import { test } from "bun:test";
import { items } from "@tests/utils/fixtures/items";
import { products } from "@tests/utils/fixtures/products";
import { initScenario, s } from "@tests/utils/testInitUtils/initScenario.js";
import chalk from "chalk";
/**
* Test: Attach free default product, then attach pro with invoice mode
*/
test.concurrent(`${chalk.yellowBright("attach: pro plan with failed payment method")}`, async () => {
const messagesItem = items.monthlyMessages({ includedUsage: 100 });
const pro = products.pro({
id: "pro",
items: [messagesItem],
});
const { autumnV1 } = await initScenario({
customerId: "test-failed-pm",
setup: [
s.customer({ paymentMethod: "fail" }), // Failed payment method
s.products({ list: [pro] }),
],
actions: [],
});
const result = await autumnV1.attach({
customer_id: "test-failed-pm",
product_id: pro.id,
});
console.log("Attach response:", JSON.stringify(result, null, 2));
});