Remove unnecessary attributes in investment specs
The group is automatically assigned when we assign the heading. The budget isn't needed either, except for a special case related to the reason to be rejected.
This commit is contained in:
@@ -127,12 +127,9 @@ describe "Admin budget investments" do
|
|||||||
group1_heading2 = create(:budget_heading, group: group1, name: "Mercy Street")
|
group1_heading2 = create(:budget_heading, group: group1, name: "Mercy Street")
|
||||||
group2_heading1 = create(:budget_heading, group: group2, name: "Central Park")
|
group2_heading1 = create(:budget_heading, group: group2, name: "Central Park")
|
||||||
|
|
||||||
create(:budget_investment, title: "Realocate visitors", budget: budget, group: group1,
|
create(:budget_investment, title: "Realocate visitors", heading: group1_heading1)
|
||||||
heading: group1_heading1)
|
create(:budget_investment, title: "Change name", heading: group1_heading2)
|
||||||
create(:budget_investment, title: "Change name", budget: budget, group: group1,
|
create(:budget_investment, title: "Plant trees", heading: group2_heading1)
|
||||||
heading: group1_heading2)
|
|
||||||
create(:budget_investment, title: "Plant trees", budget: budget, group: group2,
|
|
||||||
heading: group2_heading1)
|
|
||||||
|
|
||||||
visit admin_budget_budget_investments_path(budget_id: budget.id)
|
visit admin_budget_budget_investments_path(budget_id: budget.id)
|
||||||
|
|
||||||
|
|||||||
@@ -1120,7 +1120,6 @@ describe "Budget Investments" do
|
|||||||
:feasible,
|
:feasible,
|
||||||
:finished,
|
:finished,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading,
|
heading: heading,
|
||||||
price: 16,
|
price: 16,
|
||||||
price_explanation: "Every wheel is 4 euros, so total is 16")
|
price_explanation: "Every wheel is 4 euros, so total is 16")
|
||||||
@@ -1146,7 +1145,6 @@ describe "Budget Investments" do
|
|||||||
investment = create(:budget_investment,
|
investment = create(:budget_investment,
|
||||||
:unfeasible,
|
:unfeasible,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading,
|
heading: heading,
|
||||||
unfeasibility_explanation: "Local government is not competent in this")
|
unfeasibility_explanation: "Local government is not competent in this")
|
||||||
|
|
||||||
@@ -1154,7 +1152,6 @@ describe "Budget Investments" do
|
|||||||
:unfeasible,
|
:unfeasible,
|
||||||
:finished,
|
:finished,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading,
|
heading: heading,
|
||||||
unfeasibility_explanation: "The unfeasible explanation")
|
unfeasibility_explanation: "The unfeasible explanation")
|
||||||
|
|
||||||
@@ -1182,7 +1179,6 @@ describe "Budget Investments" do
|
|||||||
:finished,
|
:finished,
|
||||||
:selected,
|
:selected,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading)
|
heading: heading)
|
||||||
|
|
||||||
user = create(:user)
|
user = create(:user)
|
||||||
@@ -1202,7 +1198,6 @@ describe "Budget Investments" do
|
|||||||
:selected,
|
:selected,
|
||||||
:winner,
|
:winner,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading)
|
heading: heading)
|
||||||
|
|
||||||
user = create(:user)
|
user = create(:user)
|
||||||
@@ -1226,7 +1221,6 @@ describe "Budget Investments" do
|
|||||||
:feasible,
|
:feasible,
|
||||||
:finished,
|
:finished,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading)
|
heading: heading)
|
||||||
|
|
||||||
user = create(:user)
|
user = create(:user)
|
||||||
@@ -1242,7 +1236,6 @@ describe "Budget Investments" do
|
|||||||
:feasible,
|
:feasible,
|
||||||
:finished,
|
:finished,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading)
|
heading: heading)
|
||||||
|
|
||||||
user = create(:user)
|
user = create(:user)
|
||||||
@@ -1261,7 +1254,6 @@ describe "Budget Investments" do
|
|||||||
:unfeasible,
|
:unfeasible,
|
||||||
:unfinished,
|
:unfinished,
|
||||||
budget: budget,
|
budget: budget,
|
||||||
group: group,
|
|
||||||
heading: heading,
|
heading: heading,
|
||||||
unfeasibility_explanation: "Local government is not competent in this matter")
|
unfeasibility_explanation: "Local government is not competent in this matter")
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ describe "Votes" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
scenario "Create from investments' index", :js do
|
scenario "Create from investments' index", :js do
|
||||||
create(:budget_investment, heading: heading, budget: budget)
|
create(:budget_investment, heading: heading)
|
||||||
|
|
||||||
visit budget_investments_path(budget, heading_id: heading.id)
|
visit budget_investments_path(budget, heading_id: heading.id)
|
||||||
|
|
||||||
@@ -54,7 +54,7 @@ describe "Votes" do
|
|||||||
end
|
end
|
||||||
|
|
||||||
describe "Single investment" do
|
describe "Single investment" do
|
||||||
let(:investment) { create(:budget_investment, budget: budget, heading: heading) }
|
let(:investment) { create(:budget_investment, heading: heading) }
|
||||||
|
|
||||||
scenario "Show no votes" do
|
scenario "Show no votes" do
|
||||||
visit budget_investment_path(budget, investment)
|
visit budget_investment_path(budget, investment)
|
||||||
@@ -87,7 +87,7 @@ describe "Votes" do
|
|||||||
|
|
||||||
scenario "Disable voting on investments", :js do
|
scenario "Disable voting on investments", :js do
|
||||||
budget.update(phase: "reviewing")
|
budget.update(phase: "reviewing")
|
||||||
investment = create(:budget_investment, budget: budget, heading: heading)
|
investment = create(:budget_investment, heading: heading)
|
||||||
|
|
||||||
manuela = create(:user, verified_at: Time.current)
|
manuela = create(:user, verified_at: Time.current)
|
||||||
login_as(manuela)
|
login_as(manuela)
|
||||||
|
|||||||
@@ -265,7 +265,7 @@ describe "Budget Investments" do
|
|||||||
context "Supporting" do
|
context "Supporting" do
|
||||||
|
|
||||||
scenario "Supporting budget investments on behalf of someone in index view", :js do
|
scenario "Supporting budget investments on behalf of someone in index view", :js do
|
||||||
budget_investment = create(:budget_investment, budget: budget, heading: heading)
|
budget_investment = create(:budget_investment, heading: heading)
|
||||||
|
|
||||||
user = create(:user, :level_two)
|
user = create(:user, :level_two)
|
||||||
login_managed_user(user)
|
login_managed_user(user)
|
||||||
@@ -322,7 +322,7 @@ describe "Budget Investments" do
|
|||||||
context "Printing" do
|
context "Printing" do
|
||||||
|
|
||||||
scenario "Printing budget investments" do
|
scenario "Printing budget investments" do
|
||||||
16.times { create(:budget_investment, budget: budget, heading: heading) }
|
16.times { create(:budget_investment, heading: heading) }
|
||||||
|
|
||||||
click_link "Print budget investments"
|
click_link "Print budget investments"
|
||||||
|
|
||||||
|
|||||||
@@ -119,22 +119,18 @@ describe "Valuation budget investments" do
|
|||||||
finished_heading = create(:budget_heading, name: "Only Finished", group: group)
|
finished_heading = create(:budget_heading, name: "Only Finished", group: group)
|
||||||
create(:budget_investment, :visible_to_valuators, title: "Valuating Investment ONE",
|
create(:budget_investment, :visible_to_valuators, title: "Valuating Investment ONE",
|
||||||
heading: valuating_heading,
|
heading: valuating_heading,
|
||||||
group: group,
|
|
||||||
budget: budget,
|
budget: budget,
|
||||||
valuators: [valuator])
|
valuators: [valuator])
|
||||||
create(:budget_investment, :visible_to_valuators, title: "Valuating Investment TWO",
|
create(:budget_investment, :visible_to_valuators, title: "Valuating Investment TWO",
|
||||||
heading: valuating_finished_heading,
|
heading: valuating_finished_heading,
|
||||||
group: group,
|
|
||||||
budget: budget,
|
budget: budget,
|
||||||
valuators: [valuator])
|
valuators: [valuator])
|
||||||
create(:budget_investment, :visible_to_valuators, :finished, title: "Finished ONE",
|
create(:budget_investment, :visible_to_valuators, :finished, title: "Finished ONE",
|
||||||
heading: valuating_finished_heading,
|
heading: valuating_finished_heading,
|
||||||
group: group,
|
|
||||||
budget: budget,
|
budget: budget,
|
||||||
valuators: [valuator])
|
valuators: [valuator])
|
||||||
create(:budget_investment, :visible_to_valuators, :finished, title: "Finished TWO",
|
create(:budget_investment, :visible_to_valuators, :finished, title: "Finished TWO",
|
||||||
heading: finished_heading,
|
heading: finished_heading,
|
||||||
group: group,
|
|
||||||
budget: budget,
|
budget: budget,
|
||||||
valuators: [valuator])
|
valuators: [valuator])
|
||||||
|
|
||||||
|
|||||||
@@ -638,9 +638,9 @@ describe Budget::Investment do
|
|||||||
heading1 = create(:budget_heading, group: group)
|
heading1 = create(:budget_heading, group: group)
|
||||||
heading2 = create(:budget_heading, group: group)
|
heading2 = create(:budget_heading, group: group)
|
||||||
|
|
||||||
investment1 = create(:budget_investment, heading: heading1, budget: budget)
|
investment1 = create(:budget_investment, heading: heading1)
|
||||||
investment2 = create(:budget_investment, heading: heading1, budget: budget)
|
investment2 = create(:budget_investment, heading: heading1)
|
||||||
investment3 = create(:budget_investment, heading: heading2, budget: budget)
|
investment3 = create(:budget_investment, heading: heading2)
|
||||||
|
|
||||||
results = Budget::Investment.apply_filters_and_search(budget, heading_id: heading1.id)
|
results = Budget::Investment.apply_filters_and_search(budget, heading_id: heading1.id)
|
||||||
|
|
||||||
@@ -720,7 +720,7 @@ describe Budget::Investment do
|
|||||||
let(:heading) { create(:budget_heading, group: group) }
|
let(:heading) { create(:budget_heading, group: group) }
|
||||||
let(:user) { create(:user, :level_two) }
|
let(:user) { create(:user, :level_two) }
|
||||||
let(:luser) { create(:user) }
|
let(:luser) { create(:user) }
|
||||||
let(:district_sp) { create(:budget_investment, budget: budget, group: group, heading: heading) }
|
let(:district_sp) { create(:budget_investment, budget: budget, heading: heading) }
|
||||||
|
|
||||||
describe "#reason_for_not_being_selectable_by" do
|
describe "#reason_for_not_being_selectable_by" do
|
||||||
it "rejects not logged in users" do
|
it "rejects not logged in users" do
|
||||||
@@ -992,8 +992,8 @@ describe Budget::Investment do
|
|||||||
california = create(:budget_heading, group: group)
|
california = create(:budget_heading, group: group)
|
||||||
new_york = create(:budget_heading, group: group)
|
new_york = create(:budget_heading, group: group)
|
||||||
|
|
||||||
inv1 = create(:budget_investment, :selected, budget: budget, group: group, heading: california)
|
inv1 = create(:budget_investment, :selected, budget: budget, heading: california)
|
||||||
inv2 = create(:budget_investment, :selected, budget: budget, group: group, heading: new_york)
|
inv2 = create(:budget_investment, :selected, budget: budget, heading: new_york)
|
||||||
ballot = create(:budget_ballot, user: user, budget: budget)
|
ballot = create(:budget_ballot, user: user, budget: budget)
|
||||||
ballot.investments << inv1
|
ballot.investments << inv1
|
||||||
|
|
||||||
@@ -1004,8 +1004,8 @@ describe Budget::Investment do
|
|||||||
budget.phase = "balloting"
|
budget.phase = "balloting"
|
||||||
districts = create(:budget_group, budget: budget)
|
districts = create(:budget_group, budget: budget)
|
||||||
carabanchel = create(:budget_heading, group: districts, price: 35)
|
carabanchel = create(:budget_heading, group: districts, price: 35)
|
||||||
inv1 = create(:budget_investment, :selected, budget: budget, group: districts, heading: carabanchel, price: 30)
|
inv1 = create(:budget_investment, :selected, budget: budget, heading: carabanchel, price: 30)
|
||||||
inv2 = create(:budget_investment, :selected, budget: budget, group: districts, heading: carabanchel, price: 10)
|
inv2 = create(:budget_investment, :selected, budget: budget, heading: carabanchel, price: 10)
|
||||||
|
|
||||||
ballot = create(:budget_ballot, user: user, budget: budget)
|
ballot = create(:budget_ballot, user: user, budget: budget)
|
||||||
ballot.investments << inv1
|
ballot.investments << inv1
|
||||||
|
|||||||
Reference in New Issue
Block a user