Попытка сдать этот функциональный тест:
test "should create question" do
assert_difference('Question.count') do
post :create, :question => @question.attributes
end
end
Но у @question есть валидаторы, которые требуют, чтобы определенные дети присутствовали конкретно по одной теме:
class Question < ActiveRecord::Base
has_many :topic_questions
has_many :topics, :through => :topic_questions
validate :has_topic
def has_topic
(errors[:base] << "You must have one topic") if (topics.count < 1)
end
end
Как мне 1) создать тему для @question в тесте, а затем 2) передать ее методу post, так как она не будет передана функцией .attributes ()?