38 lines
1.0 KiB
Ruby
38 lines
1.0 KiB
Ruby
require "rails_helper"
|
|
|
|
feature "Stats" do
|
|
|
|
let(:budget) { create(:budget) }
|
|
let(:group) { create(:budget_group, budget: budget) }
|
|
let(:heading) { create(:budget_heading, group: group, price: 1000) }
|
|
|
|
describe "Show" do
|
|
|
|
it "is not accessible to normal users if phase is not 'finished'" do
|
|
budget.update(phase: "reviewing_ballots")
|
|
|
|
visit budget_stats_path(budget.id)
|
|
expect(page).to have_content "You do not have permission to carry out the action "\
|
|
"'read_stats' on budget."
|
|
end
|
|
|
|
it "is accessible to normal users if phase is 'finished'" do
|
|
budget.update(phase: "finished")
|
|
|
|
visit budget_stats_path(budget.id)
|
|
expect(page).to have_content "Stats"
|
|
end
|
|
|
|
it "is accessible to administrators when budget has phase 'reviewing_ballots'" do
|
|
budget.update(phase: "reviewing_ballots")
|
|
|
|
login_as(create(:administrator).user)
|
|
|
|
visit budget_stats_path(budget.id)
|
|
expect(page).to have_content "Stats"
|
|
end
|
|
|
|
end
|
|
|
|
end
|