diff --git a/app/models/plant_part.rb b/app/models/plant_part.rb index e5045baa8..15a68d977 100644 --- a/app/models/plant_part.rb +++ b/app/models/plant_part.rb @@ -5,6 +5,8 @@ class PlantPart < ActiveRecord::Base has_many :harvests has_many :crops, -> { uniq }, through: :harvests + validates :name, presence: true, uniqueness: true + def to_s name end diff --git a/spec/factories/harvests.rb b/spec/factories/harvests.rb index ae3144a1e..7ed88375a 100644 --- a/spec/factories/harvests.rb +++ b/spec/factories/harvests.rb @@ -3,7 +3,7 @@ FactoryBot.define do factory :harvest do crop { planting.present? ? planting.crop : FactoryBot.create(:crop) } - plant_part + plant_part { FactoryBot.create :plant_part } planting nil owner { planting.present? ? planting.owner : FactoryBot.create(:member) } harvested_at { Time.zone.local(2015, 9, 17) } diff --git a/spec/factories/plant_parts.rb b/spec/factories/plant_parts.rb index 695bf7542..42a30afd6 100644 --- a/spec/factories/plant_parts.rb +++ b/spec/factories/plant_parts.rb @@ -2,6 +2,6 @@ FactoryBot.define do factory :plant_part do - name "pollen" + name { "#{Faker::Book.title}_#{rand(100..999)}" } end end