From 4d764a82db95c780430749ed24c73cf70ebc5338 Mon Sep 17 00:00:00 2001 From: Sameh Khamis Date: Sat, 12 Sep 2026 22:38:04 -0700 Subject: [PATCH] test: exercise native clear action through layer transaction --- scripts/qa-layer-panel.mjs | 14 ++++++++++++++ src/data/manager.js | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/qa-layer-panel.mjs b/scripts/qa-layer-panel.mjs index ef458bee7..e5885fafa 100644 --- a/scripts/qa-layer-panel.mjs +++ b/scripts/qa-layer-panel.mjs @@ -82,6 +82,20 @@ try { 'feed state reflects the settled layer snapshot', row().querySelector('.data-toggle-btn').dataset.feedState === 'stale', ]); + const ui = window.__godsEyeView.styleManager; + ui._clearSelectedLayersBtn.click(); + result.push([ + 'native clear activation presents busy state', + ui._clearSelectedLayersBtn.getAttribute('aria-busy') === 'true' && + !!ui._clearSelectedLayersPromise, + ]); + await ui._clearSelectedLayersPromise; + result.push([ + 'clear settles through the existing layer transaction', + !manager.isEnabled(id) && + ui._clearSelectedLayersBtn.getAttribute('aria-busy') === 'false', + ]); + await manager.setEnabled(id, true); const final = row().querySelector('.data-toggle-btn'); manager._layerPanel.destroy(); final.click(); diff --git a/src/data/manager.js b/src/data/manager.js index 1d1b5c35e..682f6115b 100644 --- a/src/data/manager.js +++ b/src/data/manager.js @@ -1,5 +1,5 @@ import { governorRequestRender } from '../renderGovernor.js'; -import { LayerPanel, layerFeedState } from '../ui/layers.js'; +import { LayerPanel } from '../ui/layers.js'; export { layerFeedState } from '../ui/layers.js'; import { markDetectionSourcesChanged } from './detection.js'; function cloneLayerParams(value) {