fix: include .settings-remote-key in remote instance debounced input selector

This commit is contained in:
Brian Krabach
2026-04-01 17:08:14 -07:00
parent 4ccaaf153e
commit c48456a14a
2 changed files with 11 additions and 1 deletions
+1 -1
View File
@@ -2386,7 +2386,7 @@ function bindStaticEventListeners() {
// Delegated input save with debounce for remote instance URL/name fields
var _remoteDebounceTimer;
remoteInstancesContainer.addEventListener('input', function(e) {
var input = e.target.closest && e.target.closest('.settings-remote-url, .settings-remote-name');
var input = e.target.closest && e.target.closest('.settings-remote-url, .settings-remote-name, .settings-remote-key');
if (!input) return;
clearTimeout(_remoteDebounceTimer);
_remoteDebounceTimer = setTimeout(function() {
+10
View File
@@ -4125,3 +4125,13 @@ test('buildSidebarHTML trim happens BEFORE slice in source (structural order che
'trailing blank trim (.pop()) must appear BEFORE .slice() in buildSidebarHTML — trim the full snapshot first, then slice the last 20 lines',
);
});
// --- federation key: remote instance input listener includes .settings-remote-key ---
test('remote instance debounced input listener selector includes .settings-remote-key', () => {
const source = fs.readFileSync(new URL('../app.js', import.meta.url), 'utf8');
assert.ok(
source.includes(".settings-remote-url, .settings-remote-name, .settings-remote-key"),
'debounced input listener on #setting-remote-instances must include .settings-remote-key so key-only edits trigger _saveRemoteInstances()',
);
});