Merge pull request #1638 from entantoencuanto/issue#1595-results_url_permissions

Issue#1595 results url permissions
This commit is contained in:
Raimond Garcia
2017-06-12 13:09:27 +02:00
committed by GitHub
3 changed files with 12 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ module Budgets
load_and_authorize_resource :budget
def show
authorize! :read_results, @budget
@result = load_result
end

View File

@@ -17,6 +17,7 @@ module Abilities
can [:read], Budget
can [:read], Budget::Group
can [:read, :print], Budget::Investment
can :read_results, Budget, phase: "finished"
can :new, DirectMessage
can [:read, :debate, :draft_publication, :allegations, :final_version_publication], Legislation::Process
can [:read, :changes, :go_to_version], Legislation::DraftVersion

View File

@@ -45,4 +45,13 @@ feature 'Results' do
end
end
scenario "If budget is in a phase different from finished results can't be accessed" do
budget.update phase: (Budget::PHASES - ["finished"]).sample
visit budget_path(budget)
expect(page).not_to have_link "See results"
visit budget_results_path(budget, heading_id: budget.headings.first)
expect(page).to have_content "You do not have permission to carry out the action"
end
end