彻底修复 lewan 自动发货问题-8-8
This commit is contained in:
@@ -58,6 +58,25 @@ test('resolveCloudtentaclesSkuByProductName matches SKU name with logged-in sour
|
||||
assert.equal(result?.matchMode, 'cloudtentacles_name')
|
||||
})
|
||||
|
||||
test('resolveCloudtentaclesSkuByProductName 多账号匹配不提前固定账号', async () => {
|
||||
const result = await resolveCloudtentaclesSkuByProductName('商品A', {
|
||||
listCloudtentaclesSources: () => ({
|
||||
enabled: true,
|
||||
sources: [
|
||||
{ key: 'account-a', enabled: true },
|
||||
{ key: 'account-b', enabled: true },
|
||||
],
|
||||
}),
|
||||
getCloudtentaclesSessionStateByKey: (key) => ({ token: `token-${key}` }),
|
||||
listCloudtentaclesSku: async () => ({
|
||||
items: [{ id: 28, name: '商品A', inventory: 10, price: 100 }],
|
||||
}),
|
||||
})
|
||||
|
||||
assert.deepEqual(result?.cloudSourceKeys, ['account-a', 'account-b'])
|
||||
assert.equal(result?.resolvedSourceKey, '')
|
||||
})
|
||||
|
||||
test('resolveCloudtentaclesSkuByProductName prefers override rule with multiple delivery items', async () => {
|
||||
const result = await resolveCloudtentaclesSkuByProductName('套装1', {
|
||||
listCloudtentaclesSources: () => ({
|
||||
@@ -132,6 +151,7 @@ test('resolveCloudtentaclesSkuByProductName prefers override rule with multiple
|
||||
assert.equal(result?.matchMode, 'cloudtentacles_override')
|
||||
assert.equal(result?.cloudSkuId, 28)
|
||||
assert.equal(result?.cloudSkuName, '商品A')
|
||||
assert.equal(result?.resolvedSourceKey, '')
|
||||
assert.deepEqual(result?.deliveryItems, [
|
||||
{
|
||||
cloudSkuId: 28,
|
||||
|
||||
Reference in New Issue
Block a user