From 58d8779f1263b2bf5ba273e53dde5a3e96328dc1 Mon Sep 17 00:00:00 2001 From: QLHazyCoder <2825305047@qq.com> Date: Fri, 24 Apr 2026 23:28:24 +0800 Subject: [PATCH] feat: add icloud fetch mode control to sidepanel and corresponding test --- sidepanel/sidepanel.js | 1 + tests/sidepanel-icloud-manager.test.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/sidepanel/sidepanel.js b/sidepanel/sidepanel.js index e1b2311..f242af3 100644 --- a/sidepanel/sidepanel.js +++ b/sidepanel/sidepanel.js @@ -140,6 +140,7 @@ const btnIcloudLoginDone = document.getElementById('btn-icloud-login-done'); const btnIcloudRefresh = document.getElementById('btn-icloud-refresh'); const btnIcloudDeleteUsed = document.getElementById('btn-icloud-delete-used'); const selectIcloudHostPreference = document.getElementById('select-icloud-host-preference'); +const selectIcloudFetchMode = document.getElementById('select-icloud-fetch-mode'); const checkboxAutoDeleteIcloud = document.getElementById('checkbox-auto-delete-icloud'); const inputIcloudSearch = document.getElementById('input-icloud-search'); const selectIcloudFilter = document.getElementById('select-icloud-filter'); diff --git a/tests/sidepanel-icloud-manager.test.js b/tests/sidepanel-icloud-manager.test.js index deb6ff1..d663837 100644 --- a/tests/sidepanel-icloud-manager.test.js +++ b/tests/sidepanel-icloud-manager.test.js @@ -12,6 +12,13 @@ test('sidepanel loads icloud manager before sidepanel bootstrap', () => { assert.ok(icloudManagerIndex < sidepanelIndex); }); +test('sidepanel source binds the icloud fetch mode control before using it', () => { + const source = fs.readFileSync('sidepanel/sidepanel.js', 'utf8'); + + assert.match(source, /const selectIcloudFetchMode = document\.getElementById\('select-icloud-fetch-mode'\);/); + assert.match(source, /selectIcloudFetchMode\?\.addEventListener\('change'/); +}); + test('icloud manager exposes a factory and renders empty state', () => { const source = fs.readFileSync('sidepanel/icloud-manager.js', 'utf8'); const windowObject = {};