The `type: :feature` is automatically detected by RSpec because these tests are inside the `spec/features` folder. Using `feature` re-adds a `type: :feature` to these files, which will result in a conflict when we upgrade to Rails 5.1's system tests. Because of this change, we also need to change `background` to `before` or else these tests will fail.
35 lines
729 B
Ruby
35 lines
729 B
Ruby
require "rails_helper"
|
|
|
|
describe "Polls" do
|
|
|
|
context "Public index" do
|
|
|
|
scenario "Budget polls should not be listed" do
|
|
poll = create(:poll)
|
|
budget_poll = create(:poll, budget: create(:budget))
|
|
|
|
visit polls_path
|
|
|
|
expect(page).to have_content(poll.name)
|
|
expect(page).not_to have_content(budget_poll.name)
|
|
end
|
|
|
|
end
|
|
|
|
context "Admin index" do
|
|
|
|
scenario "Budget polls should not appear in the list" do
|
|
login_as(create(:administrator).user)
|
|
|
|
poll = create(:poll)
|
|
budget_poll = create(:poll, budget: create(:budget))
|
|
|
|
visit admin_polls_path
|
|
|
|
expect(page).to have_content(poll.name)
|
|
expect(page).not_to have_content(budget_poll.name)
|
|
end
|
|
end
|
|
|
|
end
|