Group Index scenarios at Valuation Investments spec

Grouping scenarios makes it easier to follow the spec and to know where
to put a new scenario
This commit is contained in:
Bertocq
2018-03-13 20:02:04 +01:00
committed by decabeza
parent 3e75bd4dfd
commit 4329fab627

View File

@@ -25,6 +25,7 @@ feature 'Valuation budget investments' do
expect(page).to have_link "Valuation", href: valuation_root_path
end
feature 'Index' do
scenario 'Index shows budget investments assigned to current valuator' do
investment1 = create(:budget_investment, :visible_to_valuators, budget: budget)
investment2 = create(:budget_investment, :visible_to_valuators, budget: budget)
@@ -52,9 +53,12 @@ feature 'Valuation budget investments' do
end
scenario 'Index orders budget investments by votes' do
investment10 = create(:budget_investment, :visible_to_valuators, budget: budget, cached_votes_up: 10)
investment100 = create(:budget_investment, :visible_to_valuators, budget: budget, cached_votes_up: 100)
investment1 = create(:budget_investment, :visible_to_valuators, budget: budget, cached_votes_up: 1)
investment10 = create(:budget_investment, :visible_to_valuators, budget: budget,
cached_votes_up: 10)
investment100 = create(:budget_investment, :visible_to_valuators, budget: budget,
cached_votes_up: 100)
investment1 = create(:budget_investment, :visible_to_valuators, budget: budget,
cached_votes_up: 1)
investment1.valuators << valuator
investment10.valuators << valuator
@@ -76,7 +80,6 @@ feature 'Valuation budget investments' do
visit valuation_budget_budget_investments_path(budget)
expect(page).to have_css('.budget_investment', count: per_page)
within("ul.pagination") do
expect(page).to have_content("1")
expect(page).to have_content("2")
@@ -183,10 +186,11 @@ feature 'Valuation budget investments' do
end
scenario "Index filtering by valuation status" do
valuating = create(:budget_investment, :visible_to_valuators,
budget: budget, title: "Ongoing valuation")
valuated = create(:budget_investment, :visible_to_valuators,
budget: budget, title: "Old idea", valuation_finished: true)
valuating = create(:budget_investment, :visible_to_valuators, budget: budget,
title: "Ongoing valuation")
valuated = create(:budget_investment, :visible_to_valuators, budget: budget,
title: "Old idea",
valuation_finished: true)
valuating.valuators << valuator
valuated.valuators << valuator
@@ -205,6 +209,7 @@ feature 'Valuation budget investments' do
expect(page).not_to have_content("Ongoing valuation")
expect(page).to have_content("Old idea")
end
end
feature 'Show' do
let(:administrator) do