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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user