У меня две фабрики:
factory :foo
factory :bar
Панель Foo has_one.
foo.rb имеет обратный вызов after_create для создания объекта Bar. В настоящее время я могу получить то, что мне нужно, вот так, но это минимальный пример:
let(:bar) { create(:foo).bar }
Я хотел бы получить объект Bar более напрямую, например (что не работает) ...
factory :bar_from_foo_callback do
to_create { create(:foo).bar }
end
... а затем просто позвоните create(:bar_from_foo_callback)
, чтобы получить нужный мне бар. Я думал, что to_create выглядело неплохо, но это дает мне:
undefined method `bar' for
#<FactoryGirl::Declaration::Static:0x007fb85e3d79d0>
Есть ли способ определить фабрику, чтобы она не создавалась, а просто вызывала другую фабрику и использовала обратный вызов?