Hide add-comment affordances and reject submit for viewer; keep author/reviewer/approver comment roles unchanged. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
870 B
TypeScript
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);
|
|
});
|
|
});
|