Files
nairobi/spec/features/admin/poll/active_polls_spec.rb
Javi Martín 44d137a4c0 Simplify translatable tests in admin section
These feature tests were taking too long, we can't run them for every
single model.

I'm taking the approach of using one different model for each test, but
in theory only using a few models covering every possible scenario
would be enough.
2019-09-23 18:01:44 +02:00

45 lines
1.1 KiB
Ruby

require "rails_helper"
describe "Admin Active polls" do
before do
admin = create(:administrator)
login_as(admin.user)
end
scenario "Add", :js do
expect(ActivePoll.first).to be nil
visit admin_polls_path
click_link "Polls description"
fill_in_ckeditor "Description", with: "Active polls description"
click_button "Save"
expect(page).to have_content "Polls description updated successfully."
expect(ActivePoll.first.description).to eq "<p>Active polls description</p>\r\n"
end
scenario "Edit", :js do
create(:active_poll, description_en: "Old description")
visit polls_path
within ".polls-description" do
expect(page).to have_content "Old description"
end
visit edit_admin_active_polls_path
fill_in_ckeditor "Description", with: "New description"
click_button "Save"
expect(page).to have_content "Polls description updated successfully."
visit polls_path
within ".polls-description" do
expect(page).not_to have_content "Old description"
expect(page).to have_content "New description"
end
end
end