资金配置与打手列表可一键切换白名单模式;发布校验、打手端入口按总开关放行。同时收紧未开通判定、关权限确认和开通弹窗文案。 Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
999 B
TypeScript
46 lines
999 B
TypeScript
import assert from 'node:assert/strict'
|
|
import test from 'node:test'
|
|
|
|
import { canWorkerPublishConsignment } from '../src/utils/consignment-whitelist.ts'
|
|
|
|
test('资料未就绪时不开放发布入口', () => {
|
|
assert.equal(
|
|
canWorkerPublishConsignment({
|
|
profileReady: false,
|
|
whitelistEnabled: false,
|
|
workerCanConsign: true,
|
|
}),
|
|
false,
|
|
)
|
|
})
|
|
|
|
test('白名单关闭且资料就绪时所有打手可发布', () => {
|
|
assert.equal(
|
|
canWorkerPublishConsignment({
|
|
profileReady: true,
|
|
whitelistEnabled: false,
|
|
workerCanConsign: false,
|
|
}),
|
|
true,
|
|
)
|
|
})
|
|
|
|
test('白名单开启时必须 workerCanConsign === true', () => {
|
|
assert.equal(
|
|
canWorkerPublishConsignment({
|
|
profileReady: true,
|
|
whitelistEnabled: true,
|
|
workerCanConsign: false,
|
|
}),
|
|
false,
|
|
)
|
|
assert.equal(
|
|
canWorkerPublishConsignment({
|
|
profileReady: true,
|
|
whitelistEnabled: true,
|
|
workerCanConsign: true,
|
|
}),
|
|
true,
|
|
)
|
|
})
|