From 52d23462fe38c7293c7c2e8bdcc8671ac0008c5b Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 21 Jun 2017 01:30:48 +0200 Subject: [PATCH] Increase admin budget investment feature spec to check Winner investment filtering on list --- spec/features/admin/budget_investments_spec.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 199db0d38..52c008c18 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -463,6 +463,7 @@ feature 'Admin budget investments' do let!(:feasible_bi) { create(:budget_investment, :feasible, budget: @budget, title: "Feasible project") } let!(:feasible_vf_bi) { create(:budget_investment, :feasible, :finished, budget: @budget, title: "Feasible, VF project") } let!(:selected_bi) { create(:budget_investment, :selected, budget: @budget, title: "Selected project") } + let!(:winner_bi) { create(:budget_investment, :winner, budget: @budget, title: "Winner project") } scenario "Filtering by valuation and selection" do visit admin_budget_budget_investments_path(@budget) @@ -472,18 +473,28 @@ feature 'Admin budget investments' do expect(page).to_not have_content(feasible_bi.title) expect(page).to have_content(feasible_vf_bi.title) expect(page).to have_content(selected_bi.title) + expect(page).to have_content(winner_bi.title) within('#filter-subnav') { click_link 'Val. fin. Feasible' } expect(page).to_not have_content(unfeasible_bi.title) expect(page).to_not have_content(feasible_bi.title) expect(page).to have_content(feasible_vf_bi.title) expect(page).to have_content(selected_bi.title) + expect(page).to have_content(winner_bi.title) within('#filter-subnav') { click_link 'Selected' } expect(page).to_not have_content(unfeasible_bi.title) expect(page).to_not have_content(feasible_bi.title) expect(page).to_not have_content(feasible_vf_bi.title) expect(page).to have_content(selected_bi.title) + expect(page).to have_content(winner_bi.title) + + within('#filter-subnav') { click_link 'Winners' } + expect(page).to_not have_content(unfeasible_bi.title) + expect(page).to_not have_content(feasible_bi.title) + expect(page).to_not have_content(feasible_vf_bi.title) + expect(page).to_not have_content(selected_bi.title) + expect(page).to have_content(winner_bi.title) end scenario "Showing the selection buttons", :js do @@ -532,14 +543,14 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(@budget) within('#filter-subnav') { click_link 'Selected' } - expect(page).to have_content('There is 1 investment') + expect(page).to have_content('There are 2 investments') within("#budget_investment_#{selected_bi.id}") do click_link('Selected') end expect(page).to_not have_content(selected_bi.title) - expect(page).to have_content('investments cannot be found') + expect(page).to have_content('There is 1 investment') within('#filter-subnav') { click_link 'All' }