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