// 已读取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'); }); });