Assessor_2.0/tests/analysis/update-review-state.test.ts

29 lines
993 B
TypeScript

import { describe, expect, it } from 'vitest';
import { defaultReview } from '../../src/domain/review';
import { updateReviewState } from '../../src/features/review-workspace/update-review-state';
describe('updateReviewState', () => {
it('verlässt my Workspace automatisch, wenn die letzte Markierung entfernt wird', () => {
const result = updateReviewState({
actionOnly: true,
reviews: {
finding1: { ...defaultReview(), include: true }
}
}, 'finding1', { include: false });
expect(result.actionOnly).toBe(false);
expect(result.reviews.finding1.include).toBe(false);
});
it('bleibt in my Workspace, solange noch eine Markierung existiert', () => {
const result = updateReviewState({
actionOnly: true,
reviews: {
finding1: { ...defaultReview(), include: true },
finding2: { ...defaultReview(), include: true }
}
}, 'finding1', { include: false });
expect(result.actionOnly).toBe(true);
});
});