From ead92b9bdc9b36e538f370f7ef9f914d651d8fc4 Mon Sep 17 00:00:00 2001 From: Lukas Krause Date: Fri, 1 Mar 2024 13:27:16 +0100 Subject: [PATCH] Add spec for the comment `history?` pundit policy --- src/api/spec/policies/comment_policy_spec.rb | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/api/spec/policies/comment_policy_spec.rb b/src/api/spec/policies/comment_policy_spec.rb index c442b362d60..147d9f3caa3 100644 --- a/src/api/spec/policies/comment_policy_spec.rb +++ b/src/api/spec/policies/comment_policy_spec.rb @@ -173,4 +173,26 @@ end end end + + permissions :history? do + let(:staff_user) { create(:staff_user) } + let(:moderator) { create(:moderator) } + let(:comment_moderated) { create(:comment_project, commentable: project, moderated_at: DateTime.now.utc, moderator_id: moderator.id) } + + before do + Flipper.enable(:content_moderation) + end + + it { is_expected.to permit(other_user, comment) } + it { is_expected.not_to permit(other_user, comment_deleted) } + it { is_expected.not_to permit(other_user, comment_moderated) } + + it { is_expected.to permit(moderator, comment_deleted) } + it { is_expected.to permit(admin_user, comment_deleted) } + it { is_expected.to permit(staff_user, comment_deleted) } + + it { is_expected.to permit(moderator, comment_moderated) } + it { is_expected.to permit(admin_user, comment_moderated) } + it { is_expected.to permit(staff_user, comment_moderated) } + end end