import { readFileSync } from 'node:fs'; import { describe, expect, it } from 'vitest'; const control = readFileSync(new URL('../../src/features/search-filter/WorkTimeslotControl.tsx', import.meta.url), 'utf8'); describe('Work timeslot control', () => { it('lists persisted client timeslots and opens only the selected scan runs', () => { expect(control).toContain('listProjectAssessmentHistory(targetProjectId)'); expect(control).toContain('listProjectImportFiles(targetProjectId)'); expect(control).toContain('groupProjectImportFiles(files, history.assessments, history.scanRuns)'); expect(control).not.toContain('All timeslots'); expect(control).toContain('belongsToTimeslot(activeScanRunIds, timeslot.scanRunIds)'); expect(control).toContain('void openProject(targetProjectId, latest.scanRunIds, latest.assessmentIds)'); expect(control).toContain('void openProject(targetProjectId, selected.scanRunIds, selected.assessmentIds)'); expect(control).toContain('aria-label="Timeslot"'); }); });