knowledge_base_contexts.rb 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. RSpec.shared_context 'basic Knowledge Base', current_user_id: 1 do
  2. let :knowledge_base do
  3. create(:knowledge_base)
  4. end
  5. let :primary_locale do
  6. knowledge_base.translation_primary.kb_locale
  7. end
  8. let :alternative_locale do
  9. create(:knowledge_base_locale, knowledge_base: knowledge_base, system_locale: Locale.find_by(locale: 'lt'))
  10. end
  11. let :category do
  12. create(:knowledge_base_category, knowledge_base: knowledge_base)
  13. end
  14. let :draft_answer do
  15. create(:knowledge_base_answer, category: category)
  16. end
  17. let :published_answer do
  18. create(:knowledge_base_answer, :published, :with_attachment, category: category)
  19. end
  20. let :published_answer_with_video do
  21. create(:knowledge_base_answer, :published, :with_video, category: category)
  22. end
  23. let :internal_answer do
  24. create(:knowledge_base_answer, :internal, category: category)
  25. end
  26. let :archived_answer do
  27. create(:knowledge_base_answer, :archived, category: category)
  28. end
  29. end
  30. RSpec.shared_context 'Knowledge Base menu items', current_user_id: 1 do
  31. let!(:menu_item_1) { create(:knowledge_base_menu_item, :for_header, kb_locale: primary_locale) }
  32. let!(:menu_item_2) { create(:knowledge_base_menu_item, :for_header, kb_locale: primary_locale) }
  33. let!(:menu_item_3) { create(:knowledge_base_menu_item, :for_footer, kb_locale: primary_locale) }
  34. let!(:menu_item_4) { create(:knowledge_base_menu_item, :for_footer, kb_locale: alternative_locale) }
  35. let!(:menu_item_5) { create(:knowledge_base_menu_item, :for_footer, kb_locale: alternative_locale) }
  36. end