import { test } from 'node:test';
import assert from 'node:assert/strict';
const { hiddenTabs, hideTabs } = await import('../js/public.js');
test('a read-only map hides the editing tabs; a private one hides none', () => {
assert.deepEqual(hiddenTabs({ read_only: true }), ['pins', 'regions', 'export']);
assert.deepEqual(hiddenTabs({ read_only: false }), []);
assert.deepEqual(hiddenTabs({}), []);
assert.deepEqual(hiddenTabs(null), []);
});
test('hideTabs removes the buttons and sections it names', () => {
const removed = [];
const doc = { querySelector: sel => ({ remove: () => removed.push(sel) }) };
hideTabs(doc, ['pins']);
assert.deepEqual(removed, ['#panel nav [data-tab="pins"]', '#tab-pins']);
});