aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/test-app-core.mjs
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-13 16:41:45 -0500
committerCraig Jennings <c@cjennings.net>2026-06-13 16:41:45 -0500
commita2bb7aa580dbc29e8f750cee98bec030ba1dcbce (patch)
tree8daddba2e367ca00c8e724542a3d4fab876ecb14 /scripts/theme-studio/test-app-core.mjs
parent8b05b943df3e76d621020d2d5885689f0781f78d (diff)
downloaddotemacs-a2bb7aa580dbc29e8f750cee98bec030ba1dcbce.tar.gz
dotemacs-a2bb7aa580dbc29e8f750cee98bec030ba1dcbce.zip
Fix theme studio bg-like imported colors
Diffstat (limited to 'scripts/theme-studio/test-app-core.mjs')
-rw-r--r--scripts/theme-studio/test-app-core.mjs6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/theme-studio/test-app-core.mjs b/scripts/theme-studio/test-app-core.mjs
index 0cdc37b5..69fe896e 100644
--- a/scripts/theme-studio/test-app-core.mjs
+++ b/scripts/theme-studio/test-app-core.mjs
@@ -64,6 +64,12 @@ test('paletteOptionList: Boundary — assignment-only ground colors are selectab
assert.ok(list.some(([hex, name]) => hex === '#f0fef0' && name === 'fg'));
});
+test('paletteOptionList: Boundary — bg-like imported colors remain selectable outside ground', () => {
+ const pal = [['#0d0b0a', 'bg2'], ['#0d0b0a', 'bg', 'ground'], ['#f0fef0', 'fg', 'ground']];
+ const list = paletteOptionList('', pal, { bg: '#0d0b0a', fg: '#f0fef0' });
+ assert.deepEqual(list.slice(0, 4), [['', '— default —'], ['#0d0b0a', 'bg'], ['#f0fef0', 'fg'], ['#0d0b0a', 'bg2']]);
+});
+
test('paletteOptionList: Error — a cur outside palette and ground is surfaced as gone', () => {
const list = paletteOptionList('#123456', PAL, { bg: '#0d0b0a', fg: '#f0fef0' });
assert.deepEqual(list[0], ['', '— default —']);