Fix stack level too deep bug when deleting questions with answers

This commit is contained in:
Amaia Castro
2017-01-02 19:51:39 +01:00
parent 3de48353da
commit 98b6dd75ea
3 changed files with 52 additions and 2 deletions

View File

@@ -6,4 +6,36 @@ RSpec.describe Legislation::Question, type: :model do
it "should be valid" do
expect(legislation_question).to be_valid
end
context "can be deleted" do
example "when it has no options or answers" do
question = create(:legislation_question)
expect do
question.destroy
end.to change { Legislation::Question.count }.by(-1)
end
example "when it has options but no answers" do
question = create(:legislation_question)
create(:legislation_question_option, question: question, value: "Yes")
create(:legislation_question_option, question: question, value: "No")
expect do
question.destroy
end.to change { Legislation::Question.count }.by(-1)
end
example "when it has options and answers" do
question = create(:legislation_question)
option_1 = create(:legislation_question_option, question: question, value: "Yes")
option_2 = create(:legislation_question_option, question: question, value: "No")
create(:legislation_answer, question: question, question_option: option_1)
create(:legislation_answer, question: question, question_option: option_2)
expect do
question.destroy
end.to change { Legislation::Question.count }.by(-1)
end
end
end