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 = {};