- 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.
43 lines
1.1 KiB
TypeScript
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());
|
|
});
|
|
});
|