menu_item.rb 541 B

123456789101112131415161718192021222324
  1. FactoryBot.define do
  2. factory 'knowledge_base/menu_item', aliases: %i[knowledge_base_menu_item] do
  3. kb_locale { nil }
  4. sequence(:title) { |n| "menu_#{n}" }
  5. url { Faker::Internet.url }
  6. for_header
  7. before :create do |menu_item|
  8. if menu_item.kb_locale.blank?
  9. kb = create(:knowledge_base)
  10. menu_item.kb_locale = kb.kb_locales.first
  11. end
  12. end
  13. trait :for_footer do
  14. location { 'footer' }
  15. end
  16. trait :for_header do
  17. location { 'header' }
  18. end
  19. end
  20. end