diff options
-rw-r--r-- | app/models/info_request.rb | 6 | ||||
-rw-r--r-- | app/views/reports/new.html.erb | 2 | ||||
-rw-r--r-- | spec/views/reports/new.erb_spec.rb | 2 |
3 files changed, 8 insertions, 2 deletions
diff --git a/app/models/info_request.rb b/app/models/info_request.rb index f63c10e0a..68b837c7d 100644 --- a/app/models/info_request.rb +++ b/app/models/info_request.rb @@ -108,6 +108,12 @@ class InfoRequest < ActiveRecord::Base states end + # Possible reasons that a request could be reported for administrator attention + def report_reasons + ["Contains defamatory material", "Not a valid request", "Request for personal information", + "Contains personal information", "Vexatious", "Other"] + end + def must_be_valid_state errors.add(:described_state, "is not a valid state") if !InfoRequest.enumerate_states.include? described_state diff --git a/app/views/reports/new.html.erb b/app/views/reports/new.html.erb index 58e80f3ad..b5ca1421f 100644 --- a/app/views/reports/new.html.erb +++ b/app/views/reports/new.html.erb @@ -11,7 +11,7 @@ <%= form_tag request_report_path(:request_id => @info_request.url_title) do %> <p> <label class="form_label" for="reason">Reason:</label> - <%= select_tag :reason, options_for_select(["Contains defamatory material", "Not a valid request", "Request for personal information", "Contains personal information", "Vexatious", "Other"]), :prompt => "Choose a reason" %> + <%= select_tag :reason, options_for_select(@info_request.report_reasons), :prompt => "Choose a reason" %> </p> <p> <label class="form_label" for="message">Please tell us more:</label> diff --git a/spec/views/reports/new.erb_spec.rb b/spec/views/reports/new.erb_spec.rb index 3045d135d..66b738261 100644 --- a/spec/views/reports/new.erb_spec.rb +++ b/spec/views/reports/new.erb_spec.rb @@ -1,7 +1,7 @@ require File.expand_path(File.join('..', '..', '..', 'spec_helper'), __FILE__) describe 'reports/new.html.erb' do - let(:info_request) { mock_model(InfoRequest, :url_title => "foo") } + let(:info_request) { mock_model(InfoRequest, :url_title => "foo", :report_reasons => ["Weird"]) } before :each do assign(:info_request, info_request) end |