Sha256: c42851ce75d00acba65754c3c16253693a1c12ed7216d12a3f9195b5ccc15242

Contents?: true

Size: 1.79 KB

Versions: 13

Compression:

Stored size: 1.79 KB

Contents

FactoryBot.define do
  factory :user do
    first_name { Faker::Name.first_name }
    last_name { Faker::Name.last_name }
    email { Faker::Internet.email }
    password { Faker::Internet.password }
    roles { {admin: false, manager: [true, false].sample, writer: [true, false].sample} }
    birthday { Faker::Date.birthday(min_age: 18, max_age: 65) }
    custom_css { ".header {\n  color: red;\n}" }
  end

  factory :team do
    name { Faker::Company.name }
    description { Faker::Lorem.paragraph(sentence_count: 4) }
    url { Faker::Internet.url }
    color { Faker::Color.hex_color }
  end

  factory :post do
    name { Faker::Quote.famous_last_words }
    body { Faker::Lorem.paragraphs(number: rand(4...10)).join("\n") }
    is_featured { [true, false].sample }
    published_at do
      if [false, true].sample
        Time.now - rand(10...365).days
      end
    end
    status { 0 }
  end

  factory :project do
    name { Faker::App.name }
    status { [:closed, :rejected, :failed, :loading, :running, :waiting].sample }
    stage { ["Discovery", "Idea", "Done", "On hold", "Cancelled"].sample }
    budget { Faker::Number.decimal(l_digits: 4) }
    country { Faker::Address.country_code }
    description { Faker::Markdown.sandwich(sentences: 5) }
    users_required { Faker::Number.between(from: 10, to: 100) }
    started_at { Time.now - rand(10...365).days }
    meta { [{foo: "bar", hey: "hi"}, {bar: "baz"}, {hoho: "hohoho"}].sample }
    progress { Faker::Number.between(from: 0, to: 100) }
  end

  factory :comment do
    body { Faker::Lorem.paragraphs(number: rand(4...10)).join("\n") }
  end

  factory :person do
    name { "#{Faker::Name.first_name} #{Faker::Name.last_name}" }
  end

  factory :spouse do
    name { "#{Faker::Name.first_name} #{Faker::Name.last_name}" }
    type { "Spouse" }
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
avo-1.19.1.pre.10 db/factories.rb
avo-1.19.1.pre.9 db/factories.rb
avo-1.19.1.pre.8 db/factories.rb
avo-1.19.1.pre.7 db/factories.rb
avo-1.19.1.pre.6 db/factories.rb
avo-1.19.1.pre.5 db/factories.rb
avo-1.19.1.pre.4 db/factories.rb
avo-1.19.1.pre.3 db/factories.rb
avo-1.19.1.pre.2 db/factories.rb
avo-1.19.1.pre.1 db/factories.rb
avo-1.19.0 db/factories.rb
avo-1.18.2 db/factories.rb
avo-1.18.2.pre.0 db/factories.rb