|
@@ -15,6 +15,7 @@ import { MerchantMt } from '@d8d/merchant-module-mt';
|
|
|
import { SupplierMt } from '@d8d/supplier-module-mt';
|
|
import { SupplierMt } from '@d8d/supplier-module-mt';
|
|
|
import { DeliveryAddressMt } from '@d8d/delivery-address-module-mt';
|
|
import { DeliveryAddressMt } from '@d8d/delivery-address-module-mt';
|
|
|
import { AreaEntityMt } from '@d8d/geo-areas-mt';
|
|
import { AreaEntityMt } from '@d8d/geo-areas-mt';
|
|
|
|
|
+import { SystemConfigMt } from '@d8d/core-module-mt/system-config-module-mt/entities';
|
|
|
import { config } from 'dotenv';
|
|
import { config } from 'dotenv';
|
|
|
import { resolve } from 'path';
|
|
import { resolve } from 'path';
|
|
|
// 导入微信支付SDK用于模拟
|
|
// 导入微信支付SDK用于模拟
|
|
@@ -28,7 +29,7 @@ config({ path: resolve(process.cwd(), '.env.test') });
|
|
|
vi.mock('wechatpay-node-v3')
|
|
vi.mock('wechatpay-node-v3')
|
|
|
|
|
|
|
|
// 设置集成测试钩子
|
|
// 设置集成测试钩子
|
|
|
-setupIntegrationDatabaseHooksWithEntities([PaymentMtEntity, UserEntityMt, FileMt, RoleMt, OrderMt, MerchantMt, SupplierMt, DeliveryAddressMt, AreaEntityMt])
|
|
|
|
|
|
|
+setupIntegrationDatabaseHooksWithEntities([PaymentMtEntity, UserEntityMt, FileMt, RoleMt, OrderMt, MerchantMt, SupplierMt, DeliveryAddressMt, AreaEntityMt, SystemConfigMt])
|
|
|
|
|
|
|
|
describe('支付回调API集成测试 - 多租户版本', () => {
|
|
describe('支付回调API集成测试 - 多租户版本', () => {
|
|
|
let client: ReturnType<typeof testClient<typeof PaymentMtRoutes>>;
|
|
let client: ReturnType<typeof testClient<typeof PaymentMtRoutes>>;
|
|
@@ -115,7 +116,7 @@ describe('支付回调API集成测试 - 多租户版本', () => {
|
|
|
const dataSource = await IntegrationTestDatabase.getDataSource();
|
|
const dataSource = await IntegrationTestDatabase.getDataSource();
|
|
|
const orderRepository = dataSource.getRepository(OrderMt);
|
|
const orderRepository = dataSource.getRepository(OrderMt);
|
|
|
const updatedOrder = await orderRepository.findOne({
|
|
const updatedOrder = await orderRepository.findOne({
|
|
|
- where: { id: testOrder.id, tenantId: 1 }
|
|
|
|
|
|
|
+ where: { id: testData.order.id, tenantId: 1 }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
expect(updatedOrder).toBeDefined();
|
|
expect(updatedOrder).toBeDefined();
|
|
@@ -128,7 +129,7 @@ describe('支付回调API集成测试 - 多租户版本', () => {
|
|
|
const mockWxPay = {
|
|
const mockWxPay = {
|
|
|
verifySign: vi.fn().mockResolvedValue(true),
|
|
verifySign: vi.fn().mockResolvedValue(true),
|
|
|
decipher_gcm: vi.fn().mockReturnValue(JSON.stringify({
|
|
decipher_gcm: vi.fn().mockReturnValue(JSON.stringify({
|
|
|
- out_trade_no: testPayment.outTradeNo,
|
|
|
|
|
|
|
+ out_trade_no: testData.payment.outTradeNo,
|
|
|
trade_state: 'FAIL',
|
|
trade_state: 'FAIL',
|
|
|
transaction_id: null,
|
|
transaction_id: null,
|
|
|
amount: {
|
|
amount: {
|
|
@@ -157,7 +158,7 @@ describe('支付回调API集成测试 - 多租户版本', () => {
|
|
|
const dataSource = await IntegrationTestDatabase.getDataSource();
|
|
const dataSource = await IntegrationTestDatabase.getDataSource();
|
|
|
const orderRepository = dataSource.getRepository(OrderMt);
|
|
const orderRepository = dataSource.getRepository(OrderMt);
|
|
|
const updatedOrder = await orderRepository.findOne({
|
|
const updatedOrder = await orderRepository.findOne({
|
|
|
- where: { id: testOrder.id, tenantId: 1 }
|
|
|
|
|
|
|
+ where: { id: testData.order.id, tenantId: 1 }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
expect(updatedOrder).toBeDefined();
|
|
expect(updatedOrder).toBeDefined();
|
|
@@ -170,7 +171,7 @@ describe('支付回调API集成测试 - 多租户版本', () => {
|
|
|
const mockWxPay = {
|
|
const mockWxPay = {
|
|
|
verifySign: vi.fn().mockResolvedValue(true),
|
|
verifySign: vi.fn().mockResolvedValue(true),
|
|
|
decipher_gcm: vi.fn().mockReturnValue(JSON.stringify({
|
|
decipher_gcm: vi.fn().mockReturnValue(JSON.stringify({
|
|
|
- out_trade_no: testPayment.outTradeNo,
|
|
|
|
|
|
|
+ out_trade_no: testData.payment.outTradeNo,
|
|
|
trade_state: 'REFUND',
|
|
trade_state: 'REFUND',
|
|
|
transaction_id: 'test_refund_transaction_id',
|
|
transaction_id: 'test_refund_transaction_id',
|
|
|
amount: {
|
|
amount: {
|
|
@@ -199,7 +200,7 @@ describe('支付回调API集成测试 - 多租户版本', () => {
|
|
|
const dataSource = await IntegrationTestDatabase.getDataSource();
|
|
const dataSource = await IntegrationTestDatabase.getDataSource();
|
|
|
const orderRepository = dataSource.getRepository(OrderMt);
|
|
const orderRepository = dataSource.getRepository(OrderMt);
|
|
|
const updatedOrder = await orderRepository.findOne({
|
|
const updatedOrder = await orderRepository.findOne({
|
|
|
- where: { id: testOrder.id, tenantId: 1 }
|
|
|
|
|
|
|
+ where: { id: testData.order.id, tenantId: 1 }
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
expect(updatedOrder).toBeDefined();
|
|
expect(updatedOrder).toBeDefined();
|