diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-11-16 18:14:50 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-16 18:14:50 +0100 |
| commit | 4bdbca861293357bb7928c6c7a5990be9f37380b (patch) | |
| tree | 07f24a46f6a16beadfc1795632fc58994db180af /src/components/organisms/comments-list/comments-list.test.tsx | |
| parent | 509c9b75d2c6b3e97f4a71a9b6830916f64821eb (diff) | |
feat(components): add an option to CommentsList to forbid replies
Diffstat (limited to 'src/components/organisms/comments-list/comments-list.test.tsx')
| -rw-r--r-- | src/components/organisms/comments-list/comments-list.test.tsx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/components/organisms/comments-list/comments-list.test.tsx b/src/components/organisms/comments-list/comments-list.test.tsx index 6706362..8feb97c 100644 --- a/src/components/organisms/comments-list/comments-list.test.tsx +++ b/src/components/organisms/comments-list/comments-list.test.tsx @@ -261,4 +261,30 @@ describe('CommentsList', () => { expect(rtlScreen.queryByRole('form')).not.toBeInTheDocument(); }); + + it('does not render a reply button when replies are forbidden', () => { + const comments = [ + { + author: { name: 'Milan0' }, + content: 'Fugit veniam quas qui dolor explicabo.', + id: 1, + isApproved: true, + publicationDate: '2023-01-23', + }, + { + author: { name: 'Haskell42' }, + content: 'Error quas accusamus nesciunt enim quae a.', + id: 2, + isApproved: true, + publicationDate: '2023-02-04', + }, + ] satisfies CommentData[]; + + render(<CommentsList areRepliesForbidden comments={comments} depth={2} />); + + expect(rtlScreen.queryAllByRole('button', { name: /Reply/ })).toHaveLength( + 0 + ); + expect(rtlScreen.queryByRole('form')).not.toBeInTheDocument(); + }); }); |
