import { describe, expect, it } from 'vitest'; import { visibleTrackers } from './projects'; describe('trackers', () => { it('lists tasks, money, books first for the owner', () => { expect( visibleTrackers(true) .map((t) => t.name) .slice(0, 4) ).toEqual(['tasks', 'money', 'books', 'health']); }); it('hides private trackers when logged out', () => { const names = visibleTrackers(false).map((t) => t.name); expect(names).not.toContain('tasks'); expect(names).not.toContain('health'); expect(names.slice(0, 2)).toEqual(['money', 'books']); }); it('uses short single-word names', () => { for (const t of visibleTrackers(true)) expect(t.name).toMatch(/^[a-z]+$/); }); });