36 lines
992 B
Ruby
36 lines
992 B
Ruby
# == Schema Information
|
|
#
|
|
# Table name: products
|
|
#
|
|
# id :integer not null, primary key
|
|
# name :string not null
|
|
# price_cents :integer default(0), not null
|
|
# created_at :datetime
|
|
# updated_at :datetime
|
|
# avatar_file_name :string
|
|
# avatar_content_type :string
|
|
# avatar_file_size :integer
|
|
# avatar_updated_at :datetime
|
|
# category :integer default(0)
|
|
# stock :integer default(0), not null
|
|
# calories :integer
|
|
# deleted :boolean default(FALSE)
|
|
#
|
|
|
|
require 'faker'
|
|
require 'identicon'
|
|
|
|
FactoryGirl.define do
|
|
factory :product do
|
|
name { Faker::Name.name }
|
|
price_cents { 1 + rand(120) }
|
|
price { price_cents / 100.0 }
|
|
stock { 30 + rand(30) }
|
|
calories { rand 20 }
|
|
avatar { Identicon.data_url_for name }
|
|
|
|
factory :invalid_product do
|
|
name nil
|
|
end
|
|
end
|
|
end
|