feat(withdraw): convert withdraw records modal into dedicated independent page
这个提交包含在:
@@ -172,16 +172,31 @@ describe('ClientFeatures (TDD 测试套件: 用户端功能闭环)', () => {
|
||||
});
|
||||
|
||||
describe('6. 系统与隐私设置闭环验证', () => {
|
||||
it('个人中心页面必须包含手机号脱敏计算、服务通知与清理缓存能力', () => {
|
||||
it('个人中心与独立设置页面必须实现手机号脱敏计算、服务通知、清理缓存与版本合规', () => {
|
||||
// 个人中心验证:包含脱敏计算与跳转独立设置页
|
||||
const userVuePath = path.join(uniPagesDir, 'user', 'index.vue');
|
||||
const content = fs.readFileSync(userVuePath, 'utf-8');
|
||||
const userContent = fs.readFileSync(userVuePath, 'utf-8');
|
||||
|
||||
expect(content).toContain('openSettingsModal');
|
||||
expect(content).toContain('privacyHidePhone');
|
||||
expect(content).toContain('displayPhone');
|
||||
expect(content).toContain('clearLocalCache');
|
||||
expect(content).toContain('cacheSizeText');
|
||||
expect(content).toContain('v2.6.0 正式版');
|
||||
expect(userContent).toContain('openSettingsModal');
|
||||
expect(userContent).toContain('privacyHidePhone');
|
||||
expect(userContent).toContain('displayPhone');
|
||||
expect(userContent).toContain('clearLocalCache');
|
||||
expect(userContent).toContain('cacheSizeText');
|
||||
expect(userContent).toContain('/pages/user/settings');
|
||||
|
||||
// 独立系统与隐私设置页面规格验证
|
||||
const settingsVuePath = path.join(uniPagesDir, 'user', 'settings.vue');
|
||||
expect(fs.existsSync(settingsVuePath)).toBe(true);
|
||||
const settingsContent = fs.readFileSync(settingsVuePath, 'utf-8');
|
||||
|
||||
expect(settingsContent).toContain('privacyHidePhone');
|
||||
expect(settingsContent).toContain('onToggleHidePhone');
|
||||
expect(settingsContent).toContain('noticeSubscribe');
|
||||
expect(settingsContent).toContain('onToggleNotice');
|
||||
expect(settingsContent).toContain('clearLocalCache');
|
||||
expect(settingsContent).toContain('cacheSizeText');
|
||||
expect(settingsContent).toContain('v2.6.0 正式版');
|
||||
expect(settingsContent).toContain('goToProtocol');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户