diff options
-rw-r--r-- | app/models/question.rb | 2 | ||||
-rw-r--r-- | spec/models/question_spec.rb | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/app/models/question.rb b/app/models/question.rb index 9197a55..f5ad800 100644 --- a/app/models/question.rb +++ b/app/models/question.rb @@ -125,7 +125,7 @@ class Question < ActiveRecord::Base end before_create{ |question| - if question.user.try.role.try.is_recruiter || question.user_id.nil? + if question.user._?.administrator? || question.user_id.nil? question.approved = true end } diff --git a/spec/models/question_spec.rb b/spec/models/question_spec.rb index 62145b1..a0026ec 100644 --- a/spec/models/question_spec.rb +++ b/spec/models/question_spec.rb @@ -177,4 +177,9 @@ describe Question do question.should_not be_editable_by(admin, :user) end + + it "should be approved if was created by administrator or unspecified user" do + Factory(:question, :user => Factory(:administrator)).approved.should be_true + Factory(:question, :user => nil).approved.should be_true + end end |