issue2641_kb_color_change_limit_spec.rb 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. require 'rails_helper'
  2. RSpec.describe Issue2641KbColorChangeLimit, type: :db_migration, db_strategy: :reset do
  3. subject(:knowledge_base) { create(:knowledge_base) }
  4. before do
  5. Setting.create_if_not_exists(
  6. title: 'Kb active',
  7. name: 'kb_active',
  8. area: 'Kb::Core',
  9. description: 'Defines if KB navbar button is enabled. Updated in KnowledgeBase callback.',
  10. state: false,
  11. preferences: {
  12. prio: 1,
  13. trigger: ['menu:render'],
  14. authentication: true,
  15. permission: ['admin.knowledge_base'],
  16. },
  17. frontend: true
  18. )
  19. Setting.create_if_not_exists(
  20. title: 'Kb active publicly',
  21. name: 'kb_active_publicly',
  22. area: 'Kb::Core',
  23. description: 'Defines if KB navbar button is enabled for users without KB permission. Updated in CanBePublished callback.',
  24. state: false,
  25. preferences: {
  26. prio: 1,
  27. trigger: ['menu:render'],
  28. authentication: true,
  29. permission: [],
  30. },
  31. frontend: true
  32. )
  33. end
  34. it "doesn't change value for existing KB" do
  35. expect { migrate }
  36. .to not_change { knowledge_base.color_header }.and not_change { knowledge_base.color_highlight }
  37. end
  38. end