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.
45 lines
1.1 KiB
Ruby
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
|