39 lines
846 B
Ruby
39 lines
846 B
Ruby
require 'rails_helper'
|
|
|
|
feature 'Moderate proposals' do
|
|
|
|
scenario 'Hide', :js do
|
|
citizen = create(:user)
|
|
moderator = create(:moderator)
|
|
|
|
proposal = create(:proposal)
|
|
|
|
login_as(moderator.user)
|
|
visit proposal_path(proposal)
|
|
|
|
within("#proposal_#{proposal.id}") do
|
|
click_link 'Hide'
|
|
end
|
|
|
|
expect(page).to have_css("#proposal_#{proposal.id}.faded")
|
|
|
|
login_as(citizen)
|
|
visit proposals_path
|
|
|
|
expect(page).to have_css('.proposal', count: 0)
|
|
end
|
|
|
|
scenario 'Can not hide own proposal' do
|
|
moderator = create(:moderator)
|
|
proposal = create(:proposal, author: moderator.user)
|
|
|
|
login_as(moderator.user)
|
|
visit proposal_path(proposal)
|
|
|
|
within("#proposal_#{proposal.id}") do
|
|
expect(page).to_not have_link('Hide')
|
|
expect(page).to_not have_link('Block author')
|
|
end
|
|
end
|
|
end
|