category.rb 880 B

123456789101112131415161718192021222324252627282930
  1. FactoryBot.define do
  2. factory 'knowledge_base/category', aliases: %i[knowledge_base_category] do
  3. transient do
  4. add_translation { true }
  5. end
  6. knowledge_base { parent&.knowledge_base || create(:knowledge_base) }
  7. category_icon { 'f04b' }
  8. before(:create) do |category|
  9. next if category.translations.present?
  10. category.translations << create('knowledge_base/category/translation', category: category)
  11. end
  12. end
  13. factory 'kb_category_with_tree', parent: 'knowledge_base/category' do
  14. after(:create) do |obj|
  15. create(:knowledge_base_category, parent: obj)
  16. level2 = create(:knowledge_base_category, parent: obj)
  17. 2.times { create(:knowledge_base_category, parent: level2) }
  18. level3 = level2.children.reload.first
  19. 2.times { create(:knowledge_base_category, parent: level3) }
  20. obj.reload
  21. end
  22. end
  23. end