25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { serverSection, serverSectionAnchor } from '../../src/lib/server-sections.js';
|
|
|
|
describe('server detail bookmarks', () => {
|
|
it.each([
|
|
['scoreboard', 'live', null],
|
|
['chat', 'live', 'chat'],
|
|
['matches', 'matches', null],
|
|
['config', 'configuration', null],
|
|
['inventory', 'configuration', 'inventory'],
|
|
['logs', 'diagnostics', 'logs'],
|
|
['diagnostics', 'diagnostics', null],
|
|
['history', 'history', null]
|
|
])('preserves the destination of tab=%s', (tab, section, anchor) => {
|
|
expect(serverSection(tab)).toBe(section);
|
|
expect(serverSectionAnchor(tab)).toBe(anchor);
|
|
});
|
|
it('defaults unsupported tabs to Live and accepts the new sections', () => {
|
|
expect(serverSection(null)).toBe('live');
|
|
expect(serverSection('missing')).toBe('live');
|
|
expect(serverSection('live')).toBe('live');
|
|
expect(serverSection('configuration')).toBe('configuration');
|
|
});
|
|
});
|