We weren't adding the HTML id our JavaScript expects, and so the page didn't update the flag element.
28 lines
586 B
Ruby
28 lines
586 B
Ruby
require "rails_helper"
|
|
|
|
describe "Admin debates" do
|
|
before do
|
|
admin = create(:administrator)
|
|
login_as(admin.user)
|
|
end
|
|
|
|
it_behaves_like "flaggable", :debate, admin: true
|
|
|
|
scenario "Index" do
|
|
create(:debate, title: "Best beaches")
|
|
|
|
visit admin_root_path
|
|
within("#side_menu") { click_link "Debates" }
|
|
|
|
expect(page).to have_content "Best beaches"
|
|
end
|
|
|
|
scenario "Show debate" do
|
|
debate = create(:debate)
|
|
visit admin_debate_path(debate)
|
|
|
|
expect(page).to have_content(debate.title)
|
|
expect(page).to have_content(debate.description)
|
|
end
|
|
end
|