osem-fcy/spec/factories/tracks.rb
2021-02-20 09:57:27 -08:00

51 lines
1.5 KiB
Ruby

# frozen_string_literal: true
# == Schema Information
#
# Table name: tracks
#
# id :bigint not null, primary key
# cfp_active :boolean not null
# color :string
# description :text
# end_date :date
# guid :string not null
# name :string not null
# relevance :text
# short_name :string not null
# start_date :date
# state :string default("new"), not null
# created_at :datetime
# updated_at :datetime
# program_id :integer
# room_id :integer
# selected_schedule_id :integer
# submitter_id :integer
#
# Indexes
#
# index_tracks_on_room_id (room_id)
# index_tracks_on_selected_schedule_id (selected_schedule_id)
# index_tracks_on_submitter_id (submitter_id)
#
FactoryBot.define do
factory :track do
name { Faker::Commerce.department(2, true) }
description { Faker::Lorem.sentence }
color { Faker::Color.hex_color }
short_name { SecureRandom.urlsafe_base64(5) }
state { 'confirmed' }
cfp_active { true }
program
trait :self_organized do
association :submitter, factory: :user
state { 'new' }
cfp_active { false }
start_date { Time.zone.today }
end_date { Time.zone.today }
room
relevance { Faker::Hipster.paragraph(2) }
end
end
end