diff options
author | Joachim Filip Ignacy Bartosik <jbartosik@gmail.com> | 2010-07-02 16:19:35 +0200 |
---|---|---|
committer | Joachim Filip Ignacy Bartosik <jbartosik@gmail.com> | 2010-07-12 19:17:19 +0200 |
commit | 0d88de6e77c3e00398d152cd430a617b80f4c821 (patch) | |
tree | 6c282ff4c1b49d6ca26baf6ea8389a60c6a2387c /spec | |
parent | Users can view descriptions of question groups (diff) | |
download | recruiting-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.rb | 8 | ||||
-rw-r--r-- | spec/models/question_spec.rb | 16 |
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) |