aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/question.rb2
-rw-r--r--spec/models/question_spec.rb5
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