Assessor_2.0/tests/features/work-timeslot-control.test.ts

18 lines
1.0 KiB
TypeScript

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"');
});
});