/ / Testowanie Stowarzyszeń z rspec i Factory Girl - ruby-on-rails, asocjacje, bot-factory

Testowanie powiązań z rspec i Factory Girl - ruby-on-rails, asocjacje, bot-factory

Mój model; Gospodarstwo domowe ma wiele: sąsiedzi i sąsiad należą do gospodarstwa domowego

Każde gospodarstwo domowe musi mieć sąsiada:

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

Próbuję stworzyć fabrykę

   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

To daje mi:

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

Jak skonfigurować Factory Girl, aby odzwierciedlało Stowarzyszenie?

Odpowiedzi:

1 dla odpowiedzi № 1

W końcu to zrobiłem:

Wyjąłem sąsiada z fabryki domowej:

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

I na mój test stworzyłem Stowarzyszenie w ramach testu:

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