aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorJoachim Filip Ignacy Bartosik <jbartosik@gmail.com>2010-07-02 16:19:35 +0200
committerJoachim Filip Ignacy Bartosik <jbartosik@gmail.com>2010-07-12 19:17:19 +0200
commit0d88de6e77c3e00398d152cd430a617b80f4c821 (patch)
tree6c282ff4c1b49d6ca26baf6ea8389a60c6a2387c /spec
parentUsers can view descriptions of question groups (diff)
downloadrecruiting-webapp-0d88de6e77c3e00398d152cd430a617b80f4c821.tar.gz
recruiting-webapp-0d88de6e77c3e00398d152cd430a617b80f4c821.tar.bz2
recruiting-webapp-0d88de6e77c3e00398d152cd430a617b80f4c821.zip
Multiple choice questions
Diffstat (limited to 'spec')
-rw-r--r--spec/factories.rb8
-rw-r--r--spec/models/question_spec.rb16
2 files changed, 13 insertions, 11 deletions
diff --git a/spec/factories.rb b/spec/factories.rb
index 6493069..ac91eae 100644
--- a/spec/factories.rb
+++ b/spec/factories.rb
@@ -58,7 +58,6 @@
# it'll belong to new category by default
Factory.define :question do |q|
q.title { Factory.next(:question) }
- q.content { |q| "#{q.title} content." }
q.question_category { Factory(:question_category)}
end
@@ -107,3 +106,10 @@
c.user { Factory(:user) }
c.question { Factory(:question, :question_group => Factory(:question_group)) }
end
+
+ Factory.define :question_content_text do |q|
+ q.content "fake"
+ end
+
+ Factory.define :question_content_multiple_choice do |q|
+ end
diff --git a/spec/models/question_spec.rb b/spec/models/question_spec.rb
index d4cff92..62145b1 100644
--- a/spec/models/question_spec.rb
+++ b/spec/models/question_spec.rb
@@ -40,7 +40,6 @@ describe Question do
end
it { should validate_presence_of :title }
- it { should validate_presence_of :content }
it "should return proper answer of user" do
question = Factory(:question)
@@ -69,7 +68,7 @@ describe Question do
it "should send email notifications to watching recruits when created by recruiter" do
category = Factory(:question_category)
recruit = Factory(:recruit, :question_categories => [category])
- question = Question.new(:title => "new question", :content => "some content",
+ question = Question.new(:title => "new question",
:question_category => category)
UserMailer.should_receive(:deliver_new_question).with(recruit, question)
@@ -80,7 +79,7 @@ describe Question do
it "should send email notifications to watching recruits when approved" do
category = Factory(:question_category)
recruit = Factory(:recruit, :question_categories => [category])
- question = Factory(:question, :title => "new question", :content => "some content",
+ question = Factory(:question, :title => "new question",
:question_category => category, :user => Factory(:recruit))
UserMailer.should_receive(:deliver_new_question).with(recruit, question)
@@ -91,18 +90,18 @@ describe Question do
it "should not send email notifications to watching recruits when approved is changed" do
category = Factory(:question_category)
recruit = Factory(:recruit, :question_categories => [category])
- question = Factory(:question, :title => "new question", :content => "some content",
+ question = Factory(:question, :title => "new question",
:question_category => category, :user => Factory(:recruit), :approved => true)
UserMailer.should_not_receive(:deliver_new_question).with(recruit, question)
- question.content = "changed"
+ question.title = "changed"
question.save!
end
it "should allow signed up users to CRUD users their own unapproved questions" do
for user in fabricate_all_roles
- question = Question.new :user => user, :content => "fake", :title => "fake"
+ question = Question.new :user => user, :title => "fake"
allow_all([user], question)
question.save!
allow_all([user], question)
@@ -111,7 +110,7 @@ describe Question do
it "should prohibit signed up users to CUD users their own approved questions" do
for user in fabricate_users(:recruit, :mentor)
- question = Question.new :user => user, :content => "fake", :title => "fake", :approved => true
+ question = Question.new :user => user, :title => "fake", :approved => true
question.should_not be_editable_by(user)
question.should_not be_creatable_by(user)
question.should_not be_destroyable_by(user)
@@ -146,7 +145,6 @@ describe Question do
question.should be_editable_by(recruit)
question.should be_editable_by(recruit, :title)
- question.should be_editable_by(recruit, :content)
question.should be_editable_by(recruit, :documentation)
question.should be_editable_by(recruit, :question_category)
@@ -160,7 +158,6 @@ describe Question do
question.should be_editable_by(recruit)
question.should be_editable_by(recruit, :title)
- question.should be_editable_by(recruit, :content)
question.should be_editable_by(recruit, :documentation)
question.should be_editable_by(recruit, :question_category)
@@ -174,7 +171,6 @@ describe Question do
question.should be_editable_by(admin)
question.should be_editable_by(admin, :title)
- question.should be_editable_by(admin, :content)
question.should be_editable_by(admin, :documentation)
question.should be_editable_by(admin, :question_category)
question.should be_editable_by(admin, :approved)