Adds test for not showing moderator actions in own debate
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
<%= link_to t("admin.actions.hide").capitalize, hide_moderation_debate_path(debate),
|
||||
method: :put, remote: true, data: { confirm: t('admin.actions.confirm') } %>
|
||||
<% if can? :hide, debate %>
|
||||
<%= link_to t("admin.actions.hide").capitalize, hide_moderation_debate_path(debate),
|
||||
method: :put, remote: true, data: { confirm: t('admin.actions.confirm') } %>
|
||||
<% end %>
|
||||
|
||||
<% unless debate.author.hidden? %>
|
||||
<% if can? :hide, debate.author %>
|
||||
|
|
||||
<%= link_to t("admin.actions.hide_author").capitalize, hide_moderation_user_path(debate.author_id),
|
||||
method: :put, data: { confirm: t('admin.actions.confirm') } %>
|
||||
|
||||
@@ -23,6 +23,19 @@ feature 'Moderate debates' do
|
||||
expect(page).to have_css('.debate', count: 0)
|
||||
end
|
||||
|
||||
scenario 'Can not hide own debate' do
|
||||
moderator = create(:moderator)
|
||||
debate = create(:debate, author: moderator.user)
|
||||
|
||||
login_as(moderator.user)
|
||||
visit debate_path(debate)
|
||||
|
||||
within("#debate_#{debate.id}") do
|
||||
expect(page).to_not have_link('Hide')
|
||||
expect(page).to_not have_link('Block author')
|
||||
end
|
||||
end
|
||||
|
||||
feature '/moderation/ menu' do
|
||||
|
||||
background do
|
||||
|
||||
Reference in New Issue
Block a user