Cucumber Factory: How to assign polymorphic associations
Cucumber factory Show archive.org snapshot supports polymorphic associations out of the box. Just keep in mind that you need to use named associations for this purpose.
class Person < ApplicationModel
has_many :buildings, inverse_of: :owner
end
class Company < ApplicationModel
has_many :buildings, inverse_of: :owner
end
class Building < ApplicationModel
belongs_to :owner, optional: true, polymorphic: true
end
Works
Given there is a person with the name "Nice person"
And there is a building with the owner "Nice person"
Does not work
Given there is a person with the name "Nice person"
And there is a building with the owner above