20 lines
568 B
TypeScript
20 lines
568 B
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { AFFILIATE_FAILURE_STATUSES } from './affiliate-fallback-service.js'
|
|
|
|
test('自动发货失败状态全部纳入转人工', () => {
|
|
for (const status of [
|
|
'failed',
|
|
'closed',
|
|
'expired',
|
|
'manual_review',
|
|
'retry_pending',
|
|
'cancelled',
|
|
]) {
|
|
assert.ok(AFFILIATE_FAILURE_STATUSES.includes(status as never))
|
|
}
|
|
assert.ok(!AFFILIATE_FAILURE_STATUSES.includes('redeemed' as never))
|
|
assert.ok(!AFFILIATE_FAILURE_STATUSES.includes('waiting_binding' as never))
|
|
})
|