Adds specs

This commit is contained in:
Alberto Garcia Cabeza
2016-09-09 17:32:21 +02:00
parent e8b70a48fa
commit fa3b503c47
3 changed files with 60 additions and 3 deletions

View File

@@ -30,7 +30,7 @@
<% if has_banners %>
<%= render "shared/banner" %>
<% end %>
<% if @featured_proposals.present? %>
<div id="featured-proposals" class="row featured-proposals">
<div class="small-12 column">
@@ -52,8 +52,10 @@
<%= link_to t("proposals.index.start_proposal"), new_proposal_path, class: 'button expanded' %>
</div>
<%= render partial: 'proposals/proposal', collection: @proposals %>
<%= paginate @proposals %>
<div id="proposals-list">
<%= render partial: 'proposals/proposal', collection: @proposals %>
<%= paginate @proposals %>
</div>
</div>
<div class="small-12 medium-3 column">

View File

@@ -676,6 +676,56 @@ feature 'Proposals' do
end
end
feature 'Archived proposals' do
scenario 'Archived proposals show on archived tab' do
create_featured_proposals
archived_proposals = create_archived_proposals
visit proposals_path
click_link 'Archived'
within("#proposals-list") do
archived_proposals.each do |proposal|
expect(page).to have_content(proposal.title)
end
end
end
scenario 'Archived proposals do not show support buttons in index' do
create_featured_proposals
archived_proposals = create_archived_proposals
visit proposals_path
within("#proposals-list") do
archived_proposals.each do |proposal|
within("#proposal_#{proposal.id}_votes") do
expect(page).to_not have_css(".supports")
expect(page).to have_content "This proposal has been archived and can't collect supports"
end
end
end
end
scenario 'Archived proposals do not show support buttons in show' do
create_featured_proposals
archived_proposals = create_archived_proposals
visit proposals_path
within("#proposals-list") do
archived_proposals.each do |proposal|
within("#proposal_#{proposal.id}_votes") do
expect(page).to_not have_css(".supports")
expect(page).to have_content "This proposal has been archived and can't collect supports"
end
end
end
end
end
context "Search" do
context "Basic search" do

View File

@@ -192,6 +192,11 @@ module CommonActions
create(:debate, :with_confidence_score, cached_votes_up: 80)]
end
def create_archived_proposals
[create(:proposal, title: "This is an expired proposal", created_at: Time.now - 12.month),
create(:proposal, title: "This is an oldest expired proposal", created_at: Time.now - 14.month)]
end
def tag_names(tag_cloud)
tag_cloud.tags.map(&:name)
end