system-folder-splits.test.ts797 BView on GitHub
import { getSystemFolderSplit } from '@/modules/threads/lib/system-folder-splits';

describe('system folder splits', () => {
  it('maps sent folder to a compiled split query', () => {
    const split = getSystemFolderSplit('sent');
    expect(split).toEqual(
      expect.objectContaining({
        folder: 'sent',
        inboxName: 'Sent',
        compiledQuery: 'in:sent',
      }),
    );
    expect(split?.queryHash).toContain('system-folder:sent');
  });

  it('maps done folder to archive semantics', () => {
    const split = getSystemFolderSplit('done');
    expect(split?.compiledQuery).toBe('in:archive');
    expect(split?.inboxName).toBe('Done');
  });

  it('returns undefined for unknown folders', () => {
    expect(getSystemFolderSplit('agent-drafts')).toBeUndefined();
  });
});