56 lines
1.4 KiB
Ruby
56 lines
1.4 KiB
Ruby
# coding: utf-8
|
|
require 'rails_helper'
|
|
|
|
feature 'Proposal ballots' do
|
|
|
|
scenario 'Banner shows in proposal index' do
|
|
create_featured_proposals
|
|
|
|
visit proposals_path
|
|
expect(page).to_not have_css("#next-voting")
|
|
expect(page).to have_css("#featured-proposals")
|
|
|
|
create_successfull_proposals
|
|
|
|
visit proposals_path
|
|
|
|
expect(page).to have_css("#next-voting")
|
|
expect(page).to_not have_css("#featured-proposals")
|
|
end
|
|
|
|
scenario 'Successfull proposals do not show support buttons in index' do
|
|
successfull_proposals = create_successfull_proposals
|
|
|
|
visit proposals_path
|
|
|
|
successfull_proposals.each do |proposal|
|
|
within("#proposal_#{proposal.id}_votes") do
|
|
expect(page).to have_content "This proposal has reached the required supports"
|
|
end
|
|
end
|
|
end
|
|
|
|
scenario 'Successfull proposals do not show support buttons in show' do
|
|
successfull_proposals = create_successfull_proposals
|
|
|
|
successfull_proposals.each do |proposal|
|
|
visit proposal_path(proposal)
|
|
within("#proposal_#{proposal.id}_votes") do
|
|
expect(page).to have_content "This proposal has reached the required supports"
|
|
end
|
|
end
|
|
end
|
|
|
|
scenario 'Successfull proposals are listed in the proposal ballots index' do
|
|
successfull_proposals = create_successfull_proposals
|
|
|
|
visit proposal_ballots_path
|
|
|
|
successfull_proposals.each do |proposal|
|
|
expect(page).to have_content(proposal.title)
|
|
end
|
|
end
|
|
|
|
end
|
|
|