We get rid of database cleaner, and JavaScript tests are faster because between tests we now rollback transactions instead of truncating the database.
44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
require "rails_helper"
|
|
|
|
describe "Stats" do
|
|
context "Summary" do
|
|
scenario "General" do
|
|
create(:debate)
|
|
2.times { create(:proposal) }
|
|
3.times { create(:comment, commentable: Debate.first) }
|
|
4.times { create(:visit) }
|
|
|
|
visit stats_path
|
|
|
|
expect(page).to have_content "Debates 1"
|
|
expect(page).to have_content "Proposals 2"
|
|
expect(page).to have_content "Comments 3"
|
|
expect(page).to have_content "Visits 4"
|
|
end
|
|
|
|
scenario "Votes" do
|
|
create(:debate, voters: Array.new(1) { create(:user) })
|
|
create(:proposal, voters: Array.new(2) { create(:user) })
|
|
create(:comment, voters: Array.new(3) { create(:user) })
|
|
|
|
visit stats_path
|
|
|
|
expect(page).to have_content "Votes on debates 1"
|
|
expect(page).to have_content "Votes on proposals 2"
|
|
expect(page).to have_content "Votes on comments 3"
|
|
expect(page).to have_content "Total votes 6"
|
|
end
|
|
|
|
scenario "Users" do
|
|
1.times { create(:user, :level_three) }
|
|
2.times { create(:user, :level_two) }
|
|
2.times { create(:user) }
|
|
|
|
visit stats_path
|
|
|
|
expect(page).to have_content "Verified users 3"
|
|
expect(page).to have_content "Unverified users 2"
|
|
end
|
|
end
|
|
end
|