У меня есть схема, которую я хочу проверить в rspec.
class Question
has_many :choices
end
class Choice
belongs_to :question
validates_presence_of :question
end
Это не похоже на работу:
Fabricator(:question) do
text { sequence(:text) { |i| "my question#{i}" } }
choices(count: 2) { Fabricate(:choice, question: question)}
end
И это не так:
Fabricator(:question) do
text { sequence(:text) { |i| "my question#{i}" } }
before_save do |question|
choices(count: 2) { Fabricate(:choice, question: question)}
end
end
Проблема, с которой я столкнулся, заключается в том, что я создаю изготовлениекак это:
Fabricator(:question) do
text "question"
end
question = Fabricate(:question)
choice_a = Fabricate(:choice, question: question)
choice_b = Fabricate(:choice, question: question)
(question.choices == nil) #this is true
В моем rspec мне нужно запросить question.choices.