Files
grecia/spec/features/budgets/stats_spec.rb

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