74 lines
1.4 KiB
Ruby
74 lines
1.4 KiB
Ruby
FactoryGirl.define do
|
|
|
|
factory :user do
|
|
first_name 'Manuela'
|
|
last_name 'Carmena'
|
|
sequence(:email) { |n| "manuela#{n}@madrid.es" }
|
|
password 'judgmentday'
|
|
confirmed_at { Time.now }
|
|
end
|
|
|
|
factory :debate do
|
|
sequence(:title) { |n| "Debate #{n} title" }
|
|
description 'Debate description'
|
|
terms_of_service '1'
|
|
association :author, factory: :user
|
|
|
|
trait :hidden do
|
|
hidden_at Time.now
|
|
end
|
|
end
|
|
|
|
factory :vote do
|
|
association :votable, factory: :debate
|
|
association :voter, factory: :user
|
|
vote_flag true
|
|
end
|
|
|
|
factory :comment do
|
|
association :commentable, factory: :debate
|
|
user
|
|
body 'Comment body'
|
|
|
|
trait :hidden do
|
|
hidden_at Time.now
|
|
end
|
|
end
|
|
|
|
factory :administrator do
|
|
user
|
|
end
|
|
|
|
factory :moderator do
|
|
user
|
|
end
|
|
|
|
factory :tag, class: 'ActsAsTaggableOn::Tag' do
|
|
sequence(:name) { |n| "Tag #{n} name" }
|
|
|
|
trait :featured do
|
|
featured true
|
|
end
|
|
|
|
trait :unfeatured do
|
|
featured false
|
|
end
|
|
end
|
|
|
|
factory :setting do
|
|
sequence(:key) { |n| "setting key number #{n}" }
|
|
sequence(:value) { |n| "setting number #{n} value" }
|
|
end
|
|
|
|
factory :ahoy_event, :class => Ahoy::Event do
|
|
id { SecureRandom.uuid }
|
|
time DateTime.now
|
|
sequence(:name) {|n| "Event #{n} type"}
|
|
end
|
|
|
|
factory :visit do
|
|
id { SecureRandom.uuid }
|
|
started_at DateTime.now
|
|
end
|
|
end
|