/ / Асоциации за изпитване с rspec и фабрика момиче - руби-на-релси, асоциации, фабрика-бот

Асоциации за изпитване с rspec и Factory Girl - рубинки на релси, асоциации, фабрика-бот

Моят модел; Домакинът has_many: съседи и съсед belongs_to: домакинство

Всяка домакинство трябва да има съсед:

   validates :neighbors, presence: {message: "You must enter at least one neighbor"]

Опитвам се да създам фабрика

   factory :household, class:  "Household" do
household_name "Brooke"
neighbor
end


factory :neighbor, class: "Neighbor" do
first_name "Tom"
last_name "Brooke"
end

it "has a valid factory"  do
household = create(:household, neighbors: :neighbor)
expect(household).to be_valid
end

Това ми дава:

  undefined method `neighbor=" for #<Household:0x007fd45ec85138>

Как да настроя Фабрика Момиче, за да отразява Асоциацията?

Отговори:

1 за отговор № 1

Най-накрая направих това:

Извадих съседа от фабриката за бита:

  factory :household, class:  "Household" do
household_name "Brooke"
end

И за моя тест създадох Асоциацията в теста:

   it "has a valid factory"  do
neighbor = create(:neighbor)
household = create(:household, neighbors: [neighbor])
expect(household).to be_valid
end