精简聊天页面说明并静默恢复草稿

This commit is contained in:
2026-10-30 16:04:40 +08:00
parent eba3a1b562
commit 689d55bcf9
7 changed files with 17 additions and 69 deletions
+3 -2
View File
@@ -926,12 +926,13 @@ test('a new conversation draft restores after refresh and moves to the created c
assert.equal(store.read(null),'');assert.equal(store.read(1),'');assert.equal(store.active(),'1');
});
test('quota failure replaces a restored-draft notice and clears after storage recovers', async () => {
test('draft recovery stays silent but quota failure remains visible until storage recovers', async () => {
const history=[{id:9,title:'A',ctime:'now'}],app=await customerPage({human:false,history});
await app.click(app.element('historyWrap').children[0]);
app.element('input-text').value='已保存草稿';app.element('input-text').listeners.input();await app.pageHide();
const restored=await customerPage({human:false,history,storage:app.storage,tabStorage:app.tabStorage});
assert.match(restored.element('composer-status').textContent,/已恢复/);
assert.equal(restored.element('input-text').value,'已保存草稿');
assert.equal(restored.element('composer-status').textContent,'');
const setItem=restored.context.localStorage.setItem;
restored.context.localStorage.setItem=()=>{throw Error('quota');};
restored.element('input-text').value='新的未保存输入';restored.element('input-text').listeners.input();await restored.runTimers(250);