diff --git a/spec/features/budget_polls/budgets_spec.rb b/spec/features/budget_polls/budgets_spec.rb index 036db71c3..5a8062c8a 100644 --- a/spec/features/budget_polls/budgets_spec.rb +++ b/spec/features/budget_polls/budgets_spec.rb @@ -27,6 +27,24 @@ describe "Admin Budgets" do expect(Poll.last.budget).to eq(budget) end + scenario "Create poll in current locale if the budget does not have a poll associated", :js do + budget = create(:budget, + name_en: "Budget for climate change", + name_fr: "Budget pour le changement climatique") + + + visit admin_budgets_path + select("Français", from: "locale-switcher") + + click_link "Bulletins de l’admin" + + expect(current_path).to match(/admin\/polls\/\d+/) + expect(page).to have_content("Budget pour le changement climatique") + + expect(Poll.count).to eq(1) + expect(Poll.last.budget).to eq(budget) + end + scenario "Display link to poll if the budget has a poll associated" do budget = create(:budget) poll = create(:poll, budget: budget)