Sha256: 65b8473acb953fd324e4c227362c8d09ce9fab7a2dfd51434e60fee4b825266e

Contents?: true

Size: 510 Bytes

Versions: 10

Compression:

Stored size: 510 Bytes

Contents

# frozen_string_literal: true

FactoryBot.define do
  factory :katalyst_navigation_menu, aliases: [:navigation_menu], class: "Katalyst::Navigation::Menu" do
    title { Faker::Beer.unique.name }
    slug { title.parameterize }

    after(:build) do |menu, _context|
      menu.items.each { |item| item.menu = menu }
    end

    after(:create) do |menu, _context|
      menu.items_attributes = menu.items.map.with_index { |item, index| { id: item.id, index:, depth: 0 } }
      menu.publish!
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
katalyst-navigation-2.0.0 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.8.4 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.8.3 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.8.2 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.8.1 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.8.0 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.6.0 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.5.2 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.5.1 spec/factories/katalyst/navigation/menus.rb
katalyst-navigation-1.5.0 spec/factories/katalyst/navigation/menus.rb