From 45a86d0db80362f4d1781d6fc8401e9b8de34e6f Mon Sep 17 00:00:00 2001 From: Vicente Mendoza Date: Fri, 26 Jan 2018 09:27:50 +0100 Subject: [PATCH] Added test to verify that the search of the tags is only from the current budget --- spec/features/admin/budget_investments_spec.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 14de19dfe..d0517cb20 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -281,6 +281,23 @@ feature 'Admin budget investments' do expect(page).to have_select("tag_name", options: ["All tags", "Hospitals", "Teachers"]) end + scenario "Filtering by tag, display only valuation tags of the current budget" do + new_budget = create(:budget) + investment1 = create(:budget_investment, budget: @budget, tag_list: 'Roads') + investment2 = create(:budget_investment, budget: new_budget, tag_list: 'Accessibility') + + investment1.set_tag_list_on(:valuation, 'Roads') + investment2.set_tag_list_on(:valuation, 'Accessibility') + + investment1.save + investment2.save + + visit admin_budget_budget_investments_path(budget_id: @budget.id) + + expect(page).to have_select("tag_name", options: ["All tags", "Roads"]) + expect(page).not_to have_select("tag_name", options: ["All tags", "Accessibility"]) + end + scenario "Limiting by max number of investments per heading", :js do group_1 = create(:budget_group, budget: @budget) group_2 = create(:budget_group, budget: @budget)