Sha256: 4a2e5cf889431059f7a023107da67ecd20d72ae21d72b410dae733eca4955b5f

Contents?: true

Size: 1.57 KB

Versions: 14

Compression:

Stored size: 1.57 KB

Contents

# frozen_string_literal: true

FactoryBot.define do
  trait :content_item_defaults do
    heading { Faker::Lorem.word }
    heading_style { "default" }
    background { Katalyst::Content.config.backgrounds.sample }
    depth { 0 }
  end

  factory :katalyst_content_item, class: "Katalyst::Content::Item" do
    content_item_defaults
  end

  factory :katalyst_content_content, class: "Katalyst::Content::Content" do
    content_item_defaults
    content { Faker::Hacker.say_something_smart }
  end

  factory :katalyst_content_figure, class: "Katalyst::Content::Figure" do
    content_item_defaults
    image { image_upload }
    alt { Faker::Lorem.sentence }
    caption { Faker::Hacker.say_something_smart }
  end

  factory :katalyst_content_section, class: "Katalyst::Content::Section" do
    content_item_defaults
  end

  factory :katalyst_content_group, class: "Katalyst::Content::Group" do
    content_item_defaults
  end

  factory :katalyst_content_aside, class: "Katalyst::Content::Aside" do
    content_item_defaults
  end

  factory :katalyst_content_column, class: "Katalyst::Content::Column" do
    content_item_defaults
  end

  factory :katalyst_content_table, class: "Katalyst::Content::Table" do
    content_item_defaults
    heading { "Contacts" }
    heading_style { "none" }
    content { <<~HTML }
      <table>
        <thead>
        <tr>
          <th>Name</th>
          <th>Email</th>
        </tr>
        </thead>
        <tbody>
        <tr>
          <td>John Doe</td>
          <td>john.doe@example.com</td>
        </tr>
        </tbody>
      </table>
    HTML
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
katalyst-content-3.0.0.alpha.1 spec/factories/katalyst/content/items.rb
katalyst-content-2.8.0 spec/factories/katalyst/content/items.rb
katalyst-content-2.7.1 spec/factories/katalyst/content/items.rb
katalyst-content-2.7.0 spec/factories/katalyst/content/items.rb
katalyst-content-2.6.2 spec/factories/katalyst/content/items.rb
katalyst-content-2.6.1 spec/factories/katalyst/content/items.rb
katalyst-content-2.6.0 spec/factories/katalyst/content/items.rb
katalyst-content-2.5.1 spec/factories/katalyst/content/items.rb
katalyst-content-2.5.0 spec/factories/katalyst/content/items.rb
katalyst-content-2.4.2 spec/factories/katalyst/content/items.rb
katalyst-content-2.4.1 spec/factories/katalyst/content/items.rb
katalyst-content-2.3.2 spec/factories/katalyst/content/items.rb
katalyst-content-2.3.1 spec/factories/katalyst/content/items.rb
katalyst-content-2.3.0 spec/factories/katalyst/content/items.rb