FactoryBot.define do
  factory :location do
    postcode { Faker::Address.postcode.delete(" ") }
    name { Faker::Address.street_name }
    type_of_unit { [1, 2, 3, 4, 6, 7].sample }
    units { [1, 2, 3, 4, 6, 7].sample }
    mobility_type { %w[A M N W X].sample }
    location_code { "E09000033" }
    location_admin_district { "Westminster" }
    startdate { Faker::Date.between(from: 6.months.ago, to: Time.zone.today) }
    confirmed { true }
    scheme
    trait :export do
      postcode { "SW1A 2AA" }
      name { "Downing Street" }
      type_of_unit { 7 }
      units { 20 }
      mobility_type { "A" }
      scheme { FactoryBot.create(:scheme, :export) }
      old_visible_id { "111" }
    end
  end
end