fix: support profile editor swipe and show account deletion entry

This commit is contained in:
2026-11-03 22:38:01 +08:00
parent 8be6d9b1ab
commit 41bcb793da
6 changed files with 59 additions and 8 deletions
+7
View File
@@ -38,3 +38,10 @@ test('concurrent homepage notice reads share a request and do not dismiss a fres
test('a hidden homepage cannot consume a once-per-login notification',async()=>{
let done;const e=page('index/index.js',{announcement:()=>new Promise(resolve=>done=resolve)});const a=e.p.loadAnnouncement();e.p.onHide();done({mode:'login_once',enabled:true,content:'hello',revision:'v1'});await a;assert.equal(e.p.data.showAnnouncement,false);e.p._announcementActive=true;const b=e.p.loadAnnouncement();done({mode:'login_once',enabled:true,content:'hello',revision:'v1'});await b;assert.equal(e.p.data.showAnnouncement,true);
});
test('bound accounts see an explanation instead of starting account deletion',async()=>{
let calls=0;const e=page('settings/settings.js',{accountDeletionPreview:async()=>{calls++;},accountDelete:async()=>{calls++;}});
e.p.data.hasPartner=true;e.p.data.bindingKnown=true;
await e.p.deleteAccount();assert.equal(calls,0);assert.equal(e.dialogs.length,1);
assert.match(e.dialogs[0].content,/请先完成情侣解绑/);assert.equal(e.dialogs[0].showCancel,false);
});