Files
Agent-System/web/src/lib/commentPolicy.test.ts
T
weichenandCursor d5ce81228c feat(web): keep viewer comments read-only
Hide add-comment affordances and reject submit for viewer; keep
author/reviewer/approver comment roles unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-13 17:08:35 +00:00

23 lines
870 B
TypeScript

import { describe, it } from 'node:test';
import assert from 'node:assert/strict';
import {
canAddBlockComment,
resolveCommentAuthorRole,
} from './commentPolicy';
describe('commentPolicy', () => {
it('lets author/reviewer/approver annotate and keeps their comment role', () => {
assert.equal(canAddBlockComment('author'), true);
assert.equal(canAddBlockComment('reviewer'), true);
assert.equal(canAddBlockComment('approver'), true);
assert.equal(resolveCommentAuthorRole('author'), 'reviewer');
assert.equal(resolveCommentAuthorRole('reviewer'), 'reviewer');
assert.equal(resolveCommentAuthorRole('approver'), 'approver');
});
it('keeps viewer read-only: no add entry and no reviewer/approver cast', () => {
assert.equal(canAddBlockComment('viewer'), false);
assert.equal(resolveCommentAuthorRole('viewer'), null);
});
});