From 22727a987675053a7997023a617e4202cff507c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= Date: Fri, 8 Jun 2018 14:59:07 +0200 Subject: [PATCH] Hides budget polls in polls public index --- app/controllers/polls_controller.rb | 2 +- spec/features/budget_polls/polls_spec.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/controllers/polls_controller.rb b/app/controllers/polls_controller.rb index a034846a0..652a9eaae 100644 --- a/app/controllers/polls_controller.rb +++ b/app/controllers/polls_controller.rb @@ -11,7 +11,7 @@ class PollsController < ApplicationController ::Poll::Answer # trigger autoload def index - @polls = @polls.send(@current_filter).includes(:geozones).sort_for_list.page(params[:page]) + @polls = @polls.not_budget.send(@current_filter).includes(:geozones).sort_for_list.page(params[:page]) end def show diff --git a/spec/features/budget_polls/polls_spec.rb b/spec/features/budget_polls/polls_spec.rb index 24a3eb15a..35e2b1b0f 100644 --- a/spec/features/budget_polls/polls_spec.rb +++ b/spec/features/budget_polls/polls_spec.rb @@ -2,6 +2,18 @@ require "rails_helper" feature "Polls" do + context "Public index" do + it "Budget polls should not be listed" do + poll = create(:poll) + budget_poll = create(:poll, budget: create(:budget)) + + visit polls_path + + expect(page).to have_content(poll.name) + expect(page).not_to have_content(budget_poll.name) + end + end + context "Admin index" do it "Budget polls should not appear in the list" do login_as(create(:administrator).user)