Skip to content

Commit

Permalink
Merge pull request #41 from Code-the-Dream-School/HER-65-fix-seed-dat…
Browse files Browse the repository at this point in the history
…a-for-address-user-and-order-models

HER-65: FIX_SEED_DATA_FOR_ADDRESS_USER_AND_ORDER_MODELS
  • Loading branch information
olesiamironenko authored Jan 6, 2025
2 parents 196d71f + dc406c9 commit e996f13
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 33 deletions.
37 changes: 14 additions & 23 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,14 @@
# end
# Initial seeding of my database
require 'faker'
require 'factory_bot_rails'

# Clear tables
Order.destroy_all
KitItem.destroy_all
Kit.destroy_all
Address.destroy_all
User.destroy_all



Expand Down Expand Up @@ -291,29 +294,17 @@
perspectives_kit.kit_items << goldfish_boy_book << sevens_book << frankie_book << earth_blue_book << same_book << awesome_guide_book << mockingbird_book << classroom_book << neurotribes_book
impact_kit.kit_items << curious_dog_book << rosie_book << different_book << classroom_book << neurotribes_book

# Seeding user
user = User.find_or_create_by!(email: "test@example3.com") do |u|
u.first_name = "Test"
u.last_name = "User"
u.password = "password123"
u.role = "teacher"
# Seed users
3.times do
FactoryBot.create(:user)
end

# Seeding Address
address = Address.create!(
street_address: Faker::Address.street_address,
city: Faker::Address.city,
state: Faker::Address.state_abbr,
postal_code: Faker::Address.zip_code,
addressable: user
)
# Seed addresses
10.times do
FactoryBot.create(:address)
end

# Seeding Order
order = Order.create!(
school_year: '2024-2025',
kit: discovery_kit,
phone: "#{Faker::Number.number(digits: 3)}-#{Faker::Number.number(digits: 3)}-#{Faker::Number.number(digits: 4)}",
comments: 'This is wonderful',
user: user,
address: address
)
# Seed orders
3.times do
FactoryBot.create(:order)
end
11 changes: 1 addition & 10 deletions spec/factories/users.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,12 @@
role { "admin" }
end

trait :speaker do
trait :speaker_user do
role { "speaker" }
end

trait :regular_user do
role { "user" }
end

trait :speaker_user do
role { "speaker" }
end

# To include address-user associations
after(:build) do |user|
user.addresses << build(:address, addressable: user)
end
end
end

0 comments on commit e996f13

Please sign in to comment.