添加自动运行广告条的样式和逻辑,并实现相关功能的测试

This commit is contained in:
QLHazycoder
2026-05-19 08:36:18 +00:00
parent 85a6cc4157
commit 7bd07f5947
5 changed files with 471 additions and 8 deletions
@@ -151,7 +151,7 @@ return {
`)();
}
test('startAutoRunFromCurrentSettings refreshes contribution content hint before starting auto run', async () => {
test('startAutoRunFromCurrentSettings kicks off contribution content refresh without blocking auto run', async () => {
const api = createApi();
const result = await api.startAutoRunFromCurrentSettings();
@@ -175,10 +175,24 @@ test('startAutoRunFromCurrentSettings continues auto run when contribution conte
assert.equal(result, true);
assert.deepEqual(
events.map((entry) => entry.type),
['refresh', 'warn', 'sync-settings', 'send']
['refresh', 'sync-settings', 'send', 'warn']
);
assert.equal(events[2].message.type, 'AUTO_RUN');
assert.match(String(events[3].args[0]), /Failed to refresh contribution content hint before auto run/);
});
test('startAutoRunFromCurrentSettings does not wait for a hanging contribution content refresh', async () => {
const api = createApi({
refreshImpl: '() => new Promise(() => {})',
});
const result = await api.startAutoRunFromCurrentSettings();
assert.equal(result, true);
assert.deepEqual(
api.getEvents().map((entry) => entry.type),
['refresh', 'sync-settings', 'send']
);
assert.match(String(events[1].args[0]), /Failed to refresh contribution content hint before auto run/);
assert.equal(events[3].message.type, 'AUTO_RUN');
});
test('startAutoRunFromCurrentSettings does not block auto run when contribution content has updates', async () => {