chore(P14-8): 完成运营化与验收收口

这个提交包含在:
2026-03-06 23:24:16 +08:00
父节点 b50b084100
当前提交 d8fff0ba21
共修改 28 个文件,包含 2820 行新增和 123 行删除
@@ -0,0 +1,36 @@
const verification = require("../../../src/services/verification");
describe("Verification Service", () => {
it("determines if verification is enabled from config", () => {
expect(verification.isVerificationEnabled({ invoiceVerificationEnabled: true })).toBe(true);
expect(verification.isVerificationEnabled({ invoiceVerificationEnabled: false })).toBe(false);
});
it("selects correct provider from config", () => {
expect(verification.getProvider({})).toBe("mock");
expect(verification.getProvider({ verificationProvider: "tax" })).toBe("tax");
expect(verification.getProvider({ verificationProvider: "UNKNOWN" })).toBe("unknown");
});
it("calls mock provider correctly", async () => {
const result = await verification.verifyInvoiceByProvider({ config: {}, invoice: { id: 1 } });
expect(result.status).toBe("passed");
});
it("calls tax provider correctly", async () => {
const result = await verification.verifyInvoiceByProvider({
config: { verificationProvider: "tax" },
invoice: { id: 2 }
});
expect(result.status).toBeDefined();
});
it("returns error for unsupported provider", async () => {
const result = await verification.verifyInvoiceByProvider({
config: { verificationProvider: "magic" },
invoice: { id: 3 }
});
expect(result.status).toBe("error");
expect(result.resultCode).toBe("provider_unsupported");
});
});