import assert from 'node:assert/strict'; import { readFile } from 'node:fs/promises'; import test from 'node:test'; const read = (path) => readFile(new URL(path, import.meta.url), 'utf8'); test('员工端直通车包含固定五通道、业务匿名和本人回复闭环', async () => { const [service, page, broadcast, pages] = await Promise.all([ read('../src/services/direct.ts'), read('../src/pages/user/direct/index.vue'), read('../src/pages/user/broadcast/index.vue'), read('../src/pages.json') ]); assert.match(service, /'PRESIDENT' \| 'FINANCE' \| 'HR' \| 'AUDIT' \| 'OPERATIONS'/); assert.ok(service.includes('/api/aihr/direct/feedback')); assert.ok(service.includes('/api/aihr/direct/mine')); assert.match(page, /选择直达对象/); assert.match(page, /匿名提交/); assert.match(page, /正式回复/); assert.match(page, /requestId/); assert.match(broadcast, /openDirect/); assert.ok(pages.includes('pages/user/direct/index')); });