fix: include .settings-remote-key in remote instance debounced input selector
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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()',
|
||||
);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user