Files
order_site/apps/backend/src/services/order/fulfillment-binding-config-service.test.ts
T
2026-05-21 17:39:34 +08:00

53 lines
1.1 KiB
TypeScript

import test from 'node:test'
import assert from 'node:assert/strict'
import {
filterLegacyOrderFulfillmentBindings,
isKuaishouCloudFulfillmentBinding,
} from './fulfillment-binding-config-service.js'
test('isKuaishouCloudFulfillmentBinding only marks 91kaquan kuaishou rules as cloud rules', () => {
assert.equal(
isKuaishouCloudFulfillmentBinding({
provider: '91kaquan',
platform: 'kuaishou',
}),
true,
)
assert.equal(
isKuaishouCloudFulfillmentBinding({
provider: 'agiso',
platform: 'xianyu',
}),
false,
)
})
test('filterLegacyOrderFulfillmentBindings keeps agiso rules and removes 91kaquan kuaishou rules', () => {
assert.deepEqual(
filterLegacyOrderFulfillmentBindings([
{
provider: 'agiso',
platform: 'xianyu',
shopId: 'shop-1',
skuCode: 'sku-a',
},
{
provider: '91kaquan',
platform: 'kuaishou',
shopId: '91kaquan',
skuCode: 'sku-b',
},
]),
[
{
provider: 'agiso',
platform: 'xianyu',
shopId: 'shop-1',
skuCode: 'sku-a',
},
],
)
})