精简聊天页面说明并静默恢复草稿
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user