- 删除 pages/order/chat、聊天接口/仓储方法/order_messages 建表与客户端 API - 买家「联系大神」、大神「联系老板」、大神详情「在线客服」、组局「私聊」统一改为 openSupportSheet(读取后台 customer_service 配置的客服微信/热线) - 保留派单实时通知与雷达/大厅轮询 - 114 套件/742 用例全绿;聊天接口线上已 404
54 行
2.3 KiB
TypeScript
54 行
2.3 KiB
TypeScript
// 已读取AGENTS.md
|
|
import * as fs from 'fs';
|
|
import * as path from 'path';
|
|
|
|
/**
|
|
* 第九十九批:派单实时化;站内聊天已按产品要求移除(沟通统一走官方客服)。
|
|
*/
|
|
describe('第九十九批派单实时化与客服沟通约束', () => {
|
|
const root = path.resolve(__dirname, '../../');
|
|
const read = (rel: string) => fs.readFileSync(path.join(root, rel), 'utf-8');
|
|
|
|
const indexCode = read('server/src/index.ts');
|
|
const mysql = read('server/src/db/mysql.ts');
|
|
const pagesJson = read('pwuniapp/pages.json');
|
|
const radar = read('pwuniapp/pages/expert/radar.vue');
|
|
const hall = read('pwuniapp/pages/expert/hall.vue');
|
|
const orderList = read('pwuniapp/pages/order/list.vue');
|
|
const workspace = read('pwuniapp/pages/expert/workspace.vue');
|
|
|
|
it('新派单必须通知在线认证大神,雷达/大厅自动轮询', () => {
|
|
expect(indexCode).toContain('notifyNearbyExpertsForOrder');
|
|
expect(indexCode).toContain("c.status = '接单中'");
|
|
expect(indexCode).toContain("pushUserNotification(\n uid,\n 'ORDER_POOL'");
|
|
expect(radar).toContain('startPolling');
|
|
expect(radar).toContain('}, 20000);');
|
|
expect(hall).toContain('startHallPolling');
|
|
expect(hall).toContain('}, 30000);');
|
|
});
|
|
|
|
it('新单通知跳转会正确处理接单页 tab 路由', () => {
|
|
const notifications = read('pwuniapp/pages/user/notifications.vue');
|
|
expect(notifications).toContain("'/pages/expert/radar'");
|
|
expect(notifications).toContain("'/pages/expert/hall'");
|
|
});
|
|
|
|
it('站内聊天必须彻底移除(页面/接口/表/客户端方法)', () => {
|
|
expect(fs.existsSync(path.join(root, 'pwuniapp/pages/order/chat.vue'))).toBe(false);
|
|
expect(pagesJson).not.toContain('pages/order/chat');
|
|
expect(indexCode).not.toContain('/chat/messages');
|
|
expect(mysql).not.toContain('order_messages');
|
|
const apiCode = read('pwuniapp/common/api.js');
|
|
expect(apiCode).not.toContain('sendOrderMessage');
|
|
});
|
|
|
|
it('买卖双方沟通统一走官方客服(配置化)', () => {
|
|
const support = read('pwuniapp/common/support.js');
|
|
expect(support).toContain('openSupportSheet');
|
|
expect(support).toContain('customer_service');
|
|
expect(orderList).toContain('openSupportSheet');
|
|
expect(workspace).toContain('openSupportSheet');
|
|
expect(orderList).not.toContain('pages/order/chat');
|
|
});
|
|
});
|