AlchemyCMS/alchemy_cms

View on GitHub
lib/alchemy/test_support/factories/element_factory.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

FactoryBot.define do
  factory :alchemy_element, class: "Alchemy::Element" do
    name { "article" }
    autogenerate_ingredients { false }
    association :page_version, factory: :alchemy_page_version

    trait :fixed do
      fixed { true }
      name { "right_column" }
    end

    trait :unique do
      unique { true }
      name { "header" }
    end

    trait :with_nestable_elements do
      name { "slider" }
    end

    trait :nested do
      parent_element { build(:alchemy_element, name: "slider", page_version: page_version) }
      name { "slide" }
    end

    trait :compact do
      name { "slide" }
    end

    trait :with_ingredients do
      autogenerate_ingredients { true }
    end
  end
end