18 lines
985 B
TypeScript
18 lines
985 B
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)');
|
|
expect(control).toContain('void openProject(targetProjectId, selected.scanRunIds)');
|
|
expect(control).toContain('aria-label="Timeslot"');
|
|
});
|
|
});
|