- 个人中心'平台规范与服务协议'点击直接进入 /pages/common/protocol(不再 showActionSheet 选择) - 协议页新增页内切换:用户服务协议 / 隐私保护指引(含暖阳主题适配) - 新增回归护栏 protocol-page.spec.ts(76 套件/601 用例全绿)
29 行
1.2 KiB
TypeScript
29 行
1.2 KiB
TypeScript
// 已读取AGENTS.md
|
|
import * as fs from 'fs';
|
|
import * as path from 'path';
|
|
|
|
/**
|
|
* 第六十批回归闸门:平台规范与服务协议页面化(页内切换,非弹窗)
|
|
*/
|
|
describe('第六十批服务协议页面化闸门', () => {
|
|
const rootDir = path.resolve(__dirname, '../../');
|
|
const protocol = fs.readFileSync(path.join(rootDir, 'pwuniapp/pages/common/protocol.vue'), 'utf-8');
|
|
const userIndex = fs.readFileSync(path.join(rootDir, 'pwuniapp/pages/user/index.vue'), 'utf-8');
|
|
|
|
it('协议页支持页内切换服务协议/隐私政策', () => {
|
|
expect(protocol).toContain('protocol-tabs');
|
|
expect(protocol).toContain('const switchType =');
|
|
expect(protocol).toContain("switchType('privacy')");
|
|
expect(protocol).toContain("switchType('service')");
|
|
});
|
|
|
|
it('个人中心直接进入协议页,不再弹窗选择', () => {
|
|
const start = userIndex.indexOf('const openAbout');
|
|
expect(start).toBeGreaterThan(-1);
|
|
const end = userIndex.indexOf('};', start);
|
|
const block = userIndex.slice(start, end + 2);
|
|
expect(block).toContain("url: '/pages/common/protocol?type=service'");
|
|
expect(block).not.toContain('showActionSheet');
|
|
});
|
|
});
|