Add login managed user only to the specs that need it

We prepare the file to be able to include specs
that do not need to have a logged-in user.

We also took the opportunity to not execute this
line in some specs where it was not necessary.
This commit is contained in:
taitus
2021-04-07 19:35:53 +02:00
parent 5f642f9ecb
commit b3275b5894
2 changed files with 19 additions and 6 deletions

View File

@@ -7,8 +7,6 @@ describe "Budget Investments" do
let(:heading) { create(:budget_heading, group: group, name: "Health") }
let(:user) { create(:user, :level_two) }
before { login_managed_user(user) }
it_behaves_like "mappable",
"budget_investment",
"investment",
@@ -22,6 +20,7 @@ describe "Budget Investments" do
let(:investment) { create(:budget_investment, budget: budget) }
scenario "finds investment using budget slug" do
login_managed_user(user)
login_as_manager(manager)
visit management_budget_investment_path("budget_slug", investment)
@@ -33,6 +32,7 @@ describe "Budget Investments" do
before { heading.budget.update(phase: "accepting") }
scenario "Creating budget investments on behalf of someone, selecting a budget" do
login_managed_user(user)
login_as_manager(manager)
click_link "Create budget investment"
within "#budget_#{budget.id}" do
@@ -77,6 +77,8 @@ describe "Budget Investments" do
end
scenario "Shows suggestions to unverified managers" do
login_managed_user(user)
expect(manager.user.level_two_or_three_verified?).to be false
create(:budget_investment, budget: budget, title: "More parks")
@@ -105,6 +107,7 @@ describe "Budget Investments" do
budget_investment1 = create(:budget_investment, budget: budget, title: "Show me what you got")
budget_investment2 = create(:budget_investment, budget: budget, title: "Get Schwifty")
login_managed_user(user)
login_as_manager(manager)
click_link "Support budget investments"
expect(page).to have_content(budget.name)
@@ -131,6 +134,7 @@ describe "Budget Investments" do
budget_investment2 = create(:budget_investment, budget: budget, title: "Let's go",
heading: create(:budget_heading, name: "Area 52"))
login_managed_user(user)
login_as_manager(manager)
click_link "Support budget investments"
expect(page).to have_content(budget.name)
@@ -156,6 +160,7 @@ describe "Budget Investments" do
budget_investment1 = create(:budget_investment, budget: budget, title: "Show me what you got")
budget_investment2 = create(:budget_investment, budget: budget, title: "Get Schwifty")
login_managed_user(user)
login_as_manager(manager)
click_link "Support budget investments"
expect(page).to have_content(budget.name)
@@ -190,6 +195,7 @@ describe "Budget Investments" do
reviewing_ballots_budget = create(:budget, :reviewing_ballots)
finished = create(:budget, :finished)
login_managed_user(user)
login_as_manager(manager)
click_link "Create budget investment"
@@ -212,6 +218,7 @@ describe "Budget Investments" do
reviewing_ballots_budget = create(:budget, :reviewing_ballots)
finished = create(:budget, :finished)
login_managed_user(user)
login_as(create(:administrator).user)
visit management_sign_in_path
@@ -232,6 +239,7 @@ describe "Budget Investments" do
scenario "Supporting budget investments on behalf of someone in index view" do
budget_investment = create(:budget_investment, heading: heading)
login_managed_user(user)
login_as_manager(manager)
click_link "Support budget investments"
expect(page).to have_content(budget.name)
@@ -252,6 +260,7 @@ describe "Budget Investments" do
xscenario "Supporting budget investments on behalf of someone in show view" do
budget_investment = create(:budget_investment, budget: budget)
login_managed_user(user)
login_as_manager(manager)
click_link "Support budget investments"
expect(page).to have_content(budget.name)

View File

@@ -3,12 +3,9 @@ require "rails_helper"
describe "Proposals" do
let(:user) { create(:user, :level_two) }
before do
login_managed_user(user)
end
context "Create" do
scenario "Creating proposals on behalf of someone" do
login_managed_user(user)
login_as_manager
click_link "Create proposal"
@@ -54,6 +51,7 @@ describe "Proposals" do
proposal = create(:proposal)
right_path = management_proposal_path(proposal)
login_managed_user(user)
login_as_manager
visit right_path
@@ -66,6 +64,7 @@ describe "Proposals" do
right_path = management_proposal_path(proposal)
old_path = "#{management_proposals_path}/#{proposal.id}-something-else"
login_managed_user(user)
login_as_manager
visit old_path
@@ -76,6 +75,7 @@ describe "Proposals" do
scenario "Successful proposal" do
proposal = create(:proposal, :successful, title: "Success!")
login_managed_user(user)
login_as_manager
visit management_proposal_path(proposal)
@@ -87,6 +87,7 @@ describe "Proposals" do
proposal1 = create(:proposal, title: "Show me what you got")
proposal2 = create(:proposal, title: "Get Schwifty")
login_managed_user(user)
login_as_manager
click_link "Support proposals"
@@ -108,6 +109,7 @@ describe "Proposals" do
proposal1 = create(:proposal, title: "Show me what you got")
proposal2 = create(:proposal, title: "Get Schwifty")
login_managed_user(user)
login_as_manager
click_link "Support proposals"
@@ -133,6 +135,7 @@ describe "Proposals" do
let!(:proposal) { create(:proposal) }
scenario "Voting proposals on behalf of someone in index view" do
login_managed_user(user)
login_as_manager
click_link "Support proposals"
@@ -146,6 +149,7 @@ describe "Proposals" do
end
scenario "Voting proposals on behalf of someone in show view" do
login_managed_user(user)
login_as_manager
click_link "Support proposals"