Valuators access to edit/valute on right phase

When a valuator tries to edit/valuate an investment outside valuating
phase, an explanatory message will be shown along with a redirect to
prevent access.
This commit is contained in:
Bertocq
2018-03-12 20:22:50 +01:00
parent 5f5e9c4f26
commit 8fd6f8f1d6
4 changed files with 43 additions and 0 deletions

View File

@@ -406,5 +406,39 @@ feature 'Valuation budget investments' do
expect(page).to have_content('2 errors')
expect(page).to have_content('Only integer numbers', count: 2)
end
scenario 'not visible to valuators when budget is not valuating' do
budget.update(phase: 'publishing_prices')
investment = create(:budget_investment,
:visible_to_valuators,
budget: budget)
investment.valuators << [valuator]
login_as(valuator.user)
visit edit_valuation_budget_budget_investment_path(budget, investment)
expect(page).to have_content('Investments can only be valuated when Budget is in valuating phase')
end
scenario 'visible to admins regardless of not being in valuating phase' do
budget.update(phase: 'publishing_prices')
user = create(:user)
admin = create(:administrator, user: user)
valuator = create(:valuator, user: user)
investment = create(:budget_investment,
:visible_to_valuators,
budget: budget)
investment.valuators << [valuator]
login_as(admin.user)
visit valuation_budget_budget_investment_path(budget, investment)
click_link 'Edit dossier'
expect(page).to have_content investment.title
end
end
end