diff --git a/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/README.md b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/README.md new file mode 100644 index 000000000..5b8bcf2e5 --- /dev/null +++ b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/README.md @@ -0,0 +1,5 @@ +`update_items` is retired for now. + +These files are reference-only and are excluded from active test discovery and +server typecheck. If `update_items` returns, move them back under the active +migration integration tests and rename `*.deprecated.ts` back to `*.test.ts`. diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/update-items-interval-basic.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/update-items-interval-basic.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/update-items-interval-basic.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/update-items-interval-basic.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/update-items-interval-carry.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/update-items-interval-carry.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/update-items-interval-carry.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/update-items-interval-carry.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/update-items-interval-paid.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/update-items-interval-paid.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/update-items-interval-paid.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/update-items-interval-paid.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/updateIntervalTestUtils.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/updateIntervalTestUtils.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-interval/updateIntervalTestUtils.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/interval/updateIntervalTestUtils.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-basic.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-basic.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-basic.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-basic.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-carry-groups.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-carry-groups.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-carry-groups.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-carry-groups.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-credits.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-credits.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-credits.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-credits.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-cycle.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-cycle.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-cycle.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-cycle.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-mixed.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-mixed.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-mixed.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-mixed.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-multi-cusent.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-multi-cusent.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-multi-cusent.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-multi-cusent.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-paid-features.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-paid-features.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-paid-features.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-paid-features.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-rollover.test.ts b/server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-rollover.deprecated.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-rollover.test.ts rename to server/tests/archives/integration/billing/migrations-v2/update-plan-operation/update-items/update-items-rollover.deprecated.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-items.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-items.test.ts similarity index 97% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-items.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-items.test.ts index 1295f40aa..755e6f863 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-items.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-items.test.ts @@ -21,7 +21,7 @@ import { itemsV2 } from "@tests/utils/fixtures/itemsV2"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("migrations update_plan: add boolean and metered entitlements")}`, async () => { const customerId = "migration-update-add-items"; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-paid-features.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-paid-features.test.ts similarity index 98% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-paid-features.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-paid-features.test.ts index 785cb29c1..0fe84bc19 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-paid-features.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-paid-features.test.ts @@ -24,7 +24,7 @@ import { itemsV2 } from "@tests/utils/fixtures/itemsV2"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("migrations update_plan: consumable paid feature carries usage without charging")}`, async () => { const customerId = "migration-update-paid-consumable"; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-price.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-price.test.ts similarity index 98% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-price.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-price.test.ts index 8c3757ac9..ac10d0f28 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-price.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/customize/update-plan-op-price.test.ts @@ -12,7 +12,7 @@ import { itemsV2 } from "@tests/utils/fixtures/itemsV2"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("migrations update_plan: update price and add boolean entitlement")}`, async () => { const customerId = "migration-update-price"; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/plan-filter/plan-filter-version.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/selection/plan-filter-version.test.ts similarity index 100% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/plan-filter/plan-filter-version.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/selection/plan-filter-version.test.ts diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-custom.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/selection/update-plan-op-custom.test.ts similarity index 99% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-custom.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/selection/update-plan-op-custom.test.ts index 5d9c58fad..2cd5d7577 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-custom.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/selection/update-plan-op-custom.test.ts @@ -24,7 +24,7 @@ import { itemsV2 } from "@tests/utils/fixtures/itemsV2"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("update_plan custom: customer with is_custom plan is skipped")}`, async () => { const customerId = "migration-v2-custom-skip"; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-multi-targets.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/selection/update-plan-op-multi-targets.test.ts similarity index 99% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-multi-targets.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/selection/update-plan-op-multi-targets.test.ts index 4bf8c4d71..d889401f2 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-multi-targets.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/selection/update-plan-op-multi-targets.test.ts @@ -27,7 +27,7 @@ import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; import { and, eq } from "drizzle-orm"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; const getCustomerProductPriceAmounts = async ({ ctx, diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/complex-scenarios/delete-add-carry.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/delete-add-carry.test.ts similarity index 99% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/complex-scenarios/delete-add-carry.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/delete-add-carry.test.ts index 5268baf88..5686c75ba 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/complex-scenarios/delete-add-carry.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/delete-add-carry.test.ts @@ -18,7 +18,7 @@ import { itemsV2 } from "@tests/utils/fixtures/itemsV2"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../../utils/runUpdatePlanMigration"; const TEN_MINUTES_MS = 10 * 60 * 1000; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-carry-rollover.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/update-plan-op-carry-rollover.test.ts similarity index 97% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-carry-rollover.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/update-plan-op-carry-rollover.test.ts index d6515decf..71c0f5bc1 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-carry-rollover.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/update-plan-op-carry-rollover.test.ts @@ -24,7 +24,7 @@ import { items } from "@tests/utils/fixtures/items"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("migrations update_plan: metered rollover carries to added item")}`, async () => { const customerId = "migration-update-carry-rollover"; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-carry-usage.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/update-plan-op-carry-usage.test.ts similarity index 97% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-carry-usage.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/update-plan-op-carry-usage.test.ts index 6e7b174af..1e924ae4c 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-carry-usage.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/balances/update-plan-op-carry-usage.test.ts @@ -21,7 +21,7 @@ import { itemsV2 } from "@tests/utils/fixtures/itemsV2"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("migrations update_plan: same-feature replacement carries only matching usage")}`, async () => { const customerId = "migration-update-carry-usage-same-feature"; diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-states.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/subscriptions/update-plan-op-states.test.ts similarity index 99% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-states.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/subscriptions/update-plan-op-states.test.ts index 28a4cf79d..25f1a5da3 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-states.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/state-preservation/subscriptions/update-plan-op-states.test.ts @@ -31,7 +31,7 @@ import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; import { and, eq, isNull } from "drizzle-orm"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../../utils/runUpdatePlanMigration"; const getScheduledIds = async ({ ctx, diff --git a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-version.test.ts b/server/tests/integration/billing/migrations-v2/update-plan-operation/versioning/update-plan-op-version.test.ts similarity index 98% rename from server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-version.test.ts rename to server/tests/integration/billing/migrations-v2/update-plan-operation/versioning/update-plan-op-version.test.ts index 5ac2ce0bd..0a3322a2a 100644 --- a/server/tests/integration/billing/migrations-v2/update-plan-operation/update-plan-op-version.test.ts +++ b/server/tests/integration/billing/migrations-v2/update-plan-operation/versioning/update-plan-op-version.test.ts @@ -18,7 +18,7 @@ import { items } from "@tests/utils/fixtures/items"; import { products } from "@tests/utils/fixtures/products"; import { initScenario, s } from "@tests/utils/testInitUtils/initScenario"; import chalk from "chalk"; -import { runUpdatePlanMigration } from "../utils/runUpdatePlanMigration"; +import { runUpdatePlanMigration } from "../../utils/runUpdatePlanMigration"; test.concurrent(`${chalk.yellowBright("migrations update_plan: free version update carries usage")}`, async () => { const customerId = "migration-update-free-version";