From 875ae1f487663f8ea03df93e6b5948cfaf6b3b55 Mon Sep 17 00:00:00 2001 From: voodoorai2000 Date: Sat, 1 Jun 2019 20:44:30 +0200 Subject: [PATCH] Add spec for translated budget poll name This spec fails if we remove the attribute `name` from `poll_params` in the `Admin::Poll::PollsController`, which we would usually remove because it's a translatable attribute. --- spec/features/budget_polls/budgets_spec.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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)