Files
prop-ai-hr/mobile-uni/tests/direct.test.mjs
T

25 lines
988 B
JavaScript

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'));
});