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, ) })