import { readFileSync } from "node:fs"; import { join } from "node:path"; import { describe, expect, it } from "vitest"; const root = process.cwd(); const stripeManageSource = readFileSync( join( root, "src/views/dashboards/superUserDashboard/collectedOrderInvoice/displays/manage/collectedOrderInvoiceManageStripe.vue" ), "utf8" ); describe("collected invoice stripe queue wiring", () => { it("uses shared queue composable with collected-invoice queue endpoints", () => { expect(stripeManageSource).toContain("useEconomicQueueJob"); expect(stripeManageSource).toContain('enqueueEndpoint: "/collected-invoices/stripe/book"'); expect(stripeManageSource).toContain('statusEndpoint: "/collected-invoices/economic/queue/status"'); expect(stripeManageSource).toContain('retryEndpoint: "/collected-invoices/economic/queue/retry"'); expect(stripeManageSource).toContain("await stripeTransferQueue.enqueue({});"); expect(stripeManageSource).toContain("await stripeTransferQueue.retry();"); }); it("renders progress and retry states for queued transfers", () => { expect(stripeManageSource).toContain("isStripeTransferQueuedOrProcessing"); expect(stripeManageSource).toContain("isStripeTransferFailed"); expect(stripeManageSource).toContain('data-testid="collected-stripe-progress"'); expect(stripeManageSource).toContain('data-testid="collected-stripe-retry"'); expect(stripeManageSource).toContain('data-testid="collected-stripe-book-invoice"'); }); });