agent-ecosystem/test/renderer/utils/teamMessageExpandStorage.test.ts
iliya 9bfcbb182c feat: enhance UI and functionality in team dialogs and components
- Improved lightbox toolbar button hit targets for better accessibility.
- Updated ActivityItem and ActivityTimeline components to support managed collapse states for messages.
- Refactored message collapsing logic to allow for user-controlled expansion in various components.
- Enhanced CreateTeamDialog and LaunchTeamDialog with improved loading indicators and layout adjustments.
- Increased maximum message length in SendMessageDialog to accommodate larger inputs.
- Added icons and visual enhancements in ProjectPathSelector and EffortLevelSelector for better user experience.
2026-03-06 23:21:56 +02:00

43 lines
1.1 KiB
TypeScript

import { beforeEach, describe, expect, it } from 'vitest';
import {
addExpanded,
getExpandedOverrides,
removeExpanded,
} from '@renderer/utils/teamMessageExpandStorage';
describe('teamMessageExpandStorage', () => {
beforeEach(() => {
localStorage.clear();
});
it('stores overrides per team', () => {
addExpanded('alpha', 'msg-1');
addExpanded('beta', 'msg-2');
expect([...getExpandedOverrides('alpha')]).toEqual(['msg-1']);
expect([...getExpandedOverrides('beta')]).toEqual(['msg-2']);
});
it('deduplicates repeated expansions', () => {
addExpanded('alpha', 'msg-1');
addExpanded('alpha', 'msg-1');
expect([...getExpandedOverrides('alpha')]).toEqual(['msg-1']);
});
it('removes only the requested override', () => {
addExpanded('alpha', 'msg-1');
addExpanded('alpha', 'msg-2');
removeExpanded('alpha', 'msg-1');
expect([...getExpandedOverrides('alpha')]).toEqual(['msg-2']);
});
it('returns an empty set for malformed stored data', () => {
localStorage.setItem('team-msg-expanded:alpha', '{bad json');
expect(getExpandedOverrides('alpha')).toEqual(new Set());
});
});