Added tests for alert
This commit is contained in:
@@ -508,6 +508,50 @@ feature 'Admin budget investments' do
|
|||||||
expect(page).not_to have_content "Refugees, Solidarity"
|
expect(page).not_to have_content "Refugees, Solidarity"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
scenario "Shows alert when 'Valuation finished' is checked", :js do
|
||||||
|
budget_investment = create(:budget_investment)
|
||||||
|
|
||||||
|
visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment)
|
||||||
|
click_link 'Edit dossier'
|
||||||
|
|
||||||
|
expect(page).to have_content 'Valuation finished'
|
||||||
|
|
||||||
|
find_field('budget_investment[valuation_finished]').click
|
||||||
|
|
||||||
|
page.accept_confirm("Are you sure you want to mark this report as completed? If you do it, it can no longer be modified.")
|
||||||
|
|
||||||
|
expect(page).to have_field('budget_investment[valuation_finished]', checked: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
scenario "Shows alert with unfeasible status when 'Valuation finished' is checked", :js do
|
||||||
|
budget_investment = create(:budget_investment)
|
||||||
|
|
||||||
|
visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment)
|
||||||
|
click_link 'Edit dossier'
|
||||||
|
|
||||||
|
expect(page).to have_content 'Valuation finished'
|
||||||
|
|
||||||
|
find_field('budget_investment_feasibility_unfeasible').click
|
||||||
|
find_field('budget_investment[valuation_finished]').click
|
||||||
|
|
||||||
|
page.accept_confirm("Are you sure you want to mark this report as completed? If you do it, it can no longer be modified.\nAn email will be sent immediately to the author of the project with the report of unfeasibility.")
|
||||||
|
|
||||||
|
expect(page).to have_field('budget_investment[valuation_finished]', checked: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
scenario "Undoes check in 'Valuation finished' if user clicks 'cancel' on alert", :js do
|
||||||
|
budget_investment = create(:budget_investment)
|
||||||
|
|
||||||
|
visit admin_budget_budget_investment_path(budget_investment.budget, budget_investment)
|
||||||
|
click_link 'Edit dossier'
|
||||||
|
|
||||||
|
dismiss_confirm do
|
||||||
|
find_field('budget_investment[valuation_finished]').click
|
||||||
|
end
|
||||||
|
|
||||||
|
expect(page).to have_field('budget_investment[valuation_finished]', checked: false)
|
||||||
|
end
|
||||||
|
|
||||||
scenario "Errors on update" do
|
scenario "Errors on update" do
|
||||||
budget_investment = create(:budget_investment)
|
budget_investment = create(:budget_investment)
|
||||||
|
|
||||||
|
|||||||
@@ -396,7 +396,7 @@ feature 'Emails' do
|
|||||||
|
|
||||||
choose 'budget_investment_feasibility_unfeasible'
|
choose 'budget_investment_feasibility_unfeasible'
|
||||||
fill_in 'budget_investment_unfeasibility_explanation', with: 'This is not legal as stated in Article 34.9'
|
fill_in 'budget_investment_unfeasibility_explanation', with: 'This is not legal as stated in Article 34.9'
|
||||||
check 'budget_investment_valuation_finished'
|
find_field('budget_investment[valuation_finished]').click
|
||||||
click_button 'Save changes'
|
click_button 'Save changes'
|
||||||
|
|
||||||
expect(page).to have_content "Dossier updated"
|
expect(page).to have_content "Dossier updated"
|
||||||
|
|||||||
@@ -345,7 +345,7 @@ feature 'Valuation budget investments' do
|
|||||||
visit valuation_budget_budget_investment_path(@budget, @investment)
|
visit valuation_budget_budget_investment_path(@budget, @investment)
|
||||||
click_link 'Edit dossier'
|
click_link 'Edit dossier'
|
||||||
|
|
||||||
check 'budget_investment_valuation_finished'
|
find_field('budget_investment[valuation_finished]').click
|
||||||
click_button 'Save changes'
|
click_button 'Save changes'
|
||||||
|
|
||||||
visit valuation_budget_budget_investments_path(@budget)
|
visit valuation_budget_budget_investments_path(@budget)
|
||||||
|
|||||||
Reference in New Issue
Block a user