From 4bdbca861293357bb7928c6c7a5990be9f37380b Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Thu, 16 Nov 2023 18:14:50 +0100
Subject: feat(components): add an option to CommentsList to forbid replies

---
 .../organisms/comments-list/comments-list.test.tsx | 26 ++++++++++++++++++++++
 1 file changed, 26 insertions(+)

(limited to 'src/components/organisms/comments-list/comments-list.test.tsx')

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();
+  });
 });
-- 
cgit v1.2.3

