У меня есть две фабрики (post_factory.rb
, comment_factory.rb
) в отдельных файлах. Я хотел бы создать немного сложную фабрику, которая создаст для меня пост с соответствующими комментариями. Я создал третий файл с именем complex_factory.rb
и написал следующий код:
Factory.define :post_with_comments, :parent => :post do |post|
post.after_create { |p| Factory(:comment, :post => p) }
end
Но rake spec
выдает ошибку, утверждая, что файл не знает о фабриках постов и комментариев. В самый следующий момент я наивно написал требования вверху:
require "post_factory.rb"
require "comment_factory.rb"
Но это не дало должного результата. Может быть, для этого нужно смотреть в неправильном направлении? Или они в значительной степени не имеют значения (так как регистрация фабрик для наглядности может быть более сложной, чем я предполагаю).
Я что-то упустил? Есть идеи?